【问题标题】:UITabbarItem : - Downloaded image does not show up at Tabbar Item.UITabbarItem : - 下载的图像不会显示在选项卡项中。
【发布时间】: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 的图标?

【问题讨论】:

    标签: ios swift tabbar uitabbaritem


    【解决方案1】:

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

    image = image?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-17
      • 2019-02-03
      • 1970-01-01
      • 2017-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多