UIImageView:奇怪的tintColor行为

时间:2018-02-01 14:21:32

标签: ios swift uiimageview storyboard tintcolor

我有一个带有UIImageView的UIViewController,它显示了一个带有呈现模式Always Template(通过资产目录设置)的图像。图像视图在故事板中设置了tintColor。当我启动应用程序时,图像仍为白色且未正确着色。

所以我用以下代码以编程方式尝试了它......

self.infoImageView.tintColor = UIColor(red: 0.0, green: 155.0 / 255.0, blue: 165.0 / 255.0, alpha: 1.0)

有效!接下来我想不要使用带有rgba值的UIColor构造函数,我想使用资产目录的颜色。所以我在代码中拖放媒体库中的颜色......

self.infoImageView.tintColor = #colorLiteral(red: 0, green: 0.6078431373, blue: 0.6470588235, alpha: 1)

......它不起作用!所以我认为iOS在资产目录中的颜色或颜色名称有问题。我重新命名并再次拖放颜色......

self.infoImageView.tintColor = #colorLiteral(red: 0, green: 0.6079999804, blue: 0.6470000148, alpha: 1)

它有效!奇怪的是,rgb值只是通过重命名颜色而改变了。

有人知道为什么故事板中的tintColor不起作用吗?或者为什么媒体库中的第一种颜色也不起作用?或者为什么rgb值发生了变化?我现在很困惑......

0 个答案:

没有答案