如何防止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)
]
以内联方式呈现框中的颜色值。
如何防止这种情况发生?
使用UIColor(red:green:blue:alpha)
初始化程序而不是颜色文字。
let color = UIColor(red: 0, green: 1, blue: 1, alpha: 0)
使用如下例子:
static let Blue : UIColor = UIColor(red: 43.0/255.0, green: 81.0/255.0, blue: 162.0/255.0, alpha: 1.0)
其他答案可能会阻止颜色显示,但会使代码运行得更慢,因为每次使用初始化程序时都会运行实际代码来创建Objective-C对象。 #colorLiteral不会生成任何代码。
而且我不明白为什么你反对实际看到颜色。