UIImageView的tintColor不适用于storyboard,但可以使用代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UIImageView的tintColor不适用于storyboard,但可以使用代码相关的知识,希望对你有一定的参考价值。

Xcode 9 beta 6,ios 11

我下载了一个Instagram徽标,这是一个.png文件,我在UIButton创建了一个UIImageViewMain.storyboard。徽标图像设置如下:

Set mode

我设置TintColorUIButtonUIImageViewwhite,但是当我运行该项目时,UIImageView的图像颜色仍为黑色,而UIButton为白色。

imageView设置:

enter image description here

black color

为什么imageView为黑色,button为白色,图像设置相同?谢谢。

补充说明:

当我使用代码添加子视图qazxsw poi时,它工作得很好。真的很奇怪! qazxsw poi

答案

问题仍存在于Xcode 9.4.1中

在用户定义的运行时属性中为imageView设置所需的颜色有助于我解决此问题:

enter image description here

另一答案

显然故事板存在问题,如果在将xcassets中的图像添加为模板之前添加图像视图,则色调颜色不会生效(如果在故事板中设置)。我能够重现这个问题。我尝试了下面的工作。

  • 删除tintColor
  • 创建一个新的enter image description here
  • 设置图像和TintColor
另一答案

您可以通过更改故事板中的图像全局色调颜色来执行此操作:

UIImageView

以上是关于UIImageView的tintColor不适用于storyboard,但可以使用代码的主要内容,如果未能解决你的问题,请参考以下文章

UIToolBar tintColor 不适用于 iOS 7

removeFromSuperview 不适用于 UIImageView

UIImageView tintColor 设置,无论如何都不对图像应用颜色

UITableViewAutomaticDimension 不适用于 UIImageView

.AllowUserInteraction 不适用于 UIImageView

UITapGestureRecognizer 不适用于 UIImageView 自定义类