如何防止Xcode显示内联颜色
let colors:[UIColor] = [
#colorLiteral(red: 0.1019607857, green: 0.2784313858, blue: 0.400000006, alpha: 1),
#colorLiteral(red: 0.1019607857, green: 0.2784313858, blue: 0.400000006, alpha: 1),
#colorLiteral(red: 0.1019607857, green: 0.2784313858, blue: 0.400000006, alpha: 1),
#colorLiteral(red: 0.1019607857, green: 0.2784313858, blue: 0.400000006, alpha: 1),
#colorLiteral(red: 0.1019607857, green: 0.2784313858, blue: 0.400000006, alpha: 1)
]
以框内嵌方式呈现颜色值。
如何防止这种情况发生?
答案 0 :(得分:0)
使用UIColor(red:green:blue:alpha)
初始值设定项代替颜色文字。
let color = UIColor(red: 0, green: 1, blue: 1, alpha: 0)
答案 1 :(得分:0)
使用如下例子:
static let Blue : UIColor = UIColor(red: 43.0/255.0, green: 81.0/255.0, blue: 162.0/255.0, alpha: 1.0)
答案 2 :(得分:0)
其他答案可能会阻止彩色显示,但会使代码运行得更慢,因为每次使用初始化程序时都会运行实际代码来创建Objective-C对象。 #colorLiteral不生成任何代码。
我无法理解为什么你反对实际看到颜色。