UITabbarItem: - 下载的图像不会显示在Tabbar项目中。

时间:2016-07-09 13:13:52

标签: ios swift tabbar uitabbaritem

我从服务器获取json响应中的图像url并使用正在下载的SdWebimage框架下载图像。但是,当我将此下载图像对象设置为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

1 个答案:

答案 0 :(得分:4)

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

image = image?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 

然后,您可以将图像设置为标签栏项目,但它会像普通图像一样呈现,如果使用模板图像,则可能与其他项目不匹配。