Xcode在代码中显示内联颜色

时间:2018-03-08 20:19:54

标签: swift xcode

如何防止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)
]

以框内嵌方式呈现颜色值。

如何防止这种情况发生?

3 个答案:

答案 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不生成任何代码。

我无法理解为什么你反对实际看到颜色。