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)
然后您可以将图像设置为标签栏项目,但它会像普通图像一样呈现,并且如果其他项目使用模板图像,则可能与它们不匹配。
我正在从服务器的 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)
然后您可以将图像设置为标签栏项目,但它会像普通图像一样呈现,并且如果其他项目使用模板图像,则可能与它们不匹配。