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

UITabbarItem : - Downloaded image does not show up at Tabbar Item.

我正在从服务器的 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) 

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