我从服务器获取json响应中的图像URL,并使用SdWebimage框架下载图像,该框架下载良好。但是,当我将此下载图像对象设置为tabbar item时,它不显示图像,而是在此处显示灰色方框。
另外,尝试将图像的大小调整为30 * 30像素,并通过将图像URL放到浏览器中来检查URL上的图像。
我正在使用此代码将图像设置为tabbaritem .....
myImgView.sd_setImageWithURL(url!, placeholderImage: pImage, options:.HighPriority, completed: { (image, error, cahce, url) in
tabbarItem.image = image
})
是否有人可以告诉我将下载的图像正确设置为tabbaritem的图标?
图像正在下载。问题是UITabBarItem
只能使用图片的Alpha分量。由于您的图像完全不透明,因此显示为灰色正方形。您可以通过将UIRenderingMode
图像的设置为来更改此行为.AlwaysOriginal
。例如:
image = image?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
然后,您可以将图像设置为选项卡栏项目,但是它将像普通图像一样呈现,并且如果其他项目使用模板图像,则可能与其他项目不匹配。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句