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

Posted

技术标签:

【中文标题】UITabbarItem : - 下载的图像不会显示在选项卡项中。【英文标题】:UITabbarItem : - Downloaded image does not show up at Tabbar Item. 【发布时间】:2016-07-09 13:13:52 【问题描述】:

我正在从服务器获取 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 的图标?

【问题讨论】:

【参考方案1】:

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

image = image?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 

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

【讨论】:

以上是关于UITabbarItem : - 下载的图像不会显示在选项卡项中。的主要内容,如果未能解决你的问题,请参考以下文章

UITabBarItem 内的图像位置

UITabBarItem 更改图像高度和宽度

更改 UITabBarItem 图像的颜色

UITabBarItem 图像颜色为灰色,而原始图像为白色

更改默认“未选择”UITabBarItem 图像颜色

如何在 UITabbaritem 上设置图像?