Xcode在代码中显示内联颜色

问题描述 投票:0回答:3

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

以内联方式呈现框中的颜色值。

如何防止这种情况发生?

swift xcode
3个回答
0
投票

使用UIColor(red:green:blue:alpha)初始化程序而不是颜色文字。

let color = UIColor(red: 0, green: 1, blue: 1, alpha: 0)

0
投票

使用如下例子:

static let Blue : UIColor = UIColor(red: 43.0/255.0, green: 81.0/255.0, blue: 162.0/255.0, alpha: 1.0)

0
投票

其他答案可能会阻止颜色显示,但会使代码运行得更慢,因为每次使用初始化程序时都会运行实际代码来创建Objective-C对象。 #colorLiteral不会生成任何代码。

而且我不明白为什么你反对实际看到颜色。

© www.soinside.com 2019 - 2024. All rights reserved.