2016-07-09 43 views
4

我正在从服务器获取json响应中的图像url,并使用正在下载的SdWebimage框架下载图像。但是当我将这个下载图像对象设置为tabbar项目时,它不会显示图像,而是显示那里的灰色方框。UITabbarItem: - 下载的图像不显示在Tabbar项目中。

此外,尝试将图像大小调整为30 * 30像素,通过将图像网址传送到浏览器来检查图像。

这段代码我使用的设置我的图像tabbaritem .....

myImgView.sd_setImageWithURL(url!, placeholderImage: pImage, options:.HighPriority, completed: { (image, error, cahce, url) in 
      tabbarItem.image = image 
     }) 

如果有人能告诉我正确设置下载图像tabbaritem的图标?

enter image description here

回答

4

图像正在下载。问题是UITabBarItem只使用图像的alpha分量。由于您的图像完全不透明,因此显示为灰色方块。您可以通过将图像的UIRenderingMode设置为.AlwaysOriginal来更改此行为。例如:

image = image?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 

然后,您可以设置图像标签栏项目,但它将呈现像一个正常的形象,如果他们使用的模板图像可能不匹配您的其他物品。