我有一个带有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值发生了变化?我现在很困惑......