我从服务器获取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的图标?
答案 0 :(得分:4)
图像正在下载。问题是UITabBarItem
仅使用图像的alpha分量。由于您的图像完全不透明,因此它显示为灰色方块。您可以通过将图片的UIRenderingMode
设置为.AlwaysOriginal
来更改此行为。例如:
image = image?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
然后,您可以将图像设置为标签栏项目,但它会像普通图像一样呈现,如果使用模板图像,则可能与其他项目不匹配。