我试图在Swift中使用UIColor上的getRed(green:blue:alpha:)
函数。为此,我需要4个CGFloat变量(r
,g
,b
,a
)。目前,为此,我需要输入以下代码:
var r: CGFloat = 0
var g: CGFloat = 0
var b: CGFloat = 0
var a: CGFloat = 0
有没有更简单的方法来写这个,可能更简洁?
答案 0 :(得分:5)
是的,您可以使用元组来声明和初始化它们:
var (a: CGFloat, r: CGFloat, g: CGFloat, b: CGFloat) = (0, 0, 0, 0)
答案 1 :(得分:2)
就我个人而言,我不确定是否有一种声明那些比原作更清晰的方式,或者说是 更少的 。目前接受的答案只有九个字符,如果我把它们算得恰到好处......
如果 只是输入您的担心,您可以使用Xcode的内置代码段库。它允许您添加自定义片段,并分配自动完成快捷方式。
对于这种情况,我将您的代码添加为完成代码段,方法是在编辑器中选择它并将其拖到代码段库(侧栏的右下角;直接使用View-> Utilities) - >从Xcode的主菜单中显示代码片段库。)然后,我可能会分配一个完成快捷方式,如" rgba"什么的。
现在您只需输入几个字符,而且您还没有在Xcode之外使用任何软件来实现它。触发代码完成,键入" rgba",点击返回,然后您就完成了。