【发布时间】:2017-03-21 13:21:36
【问题描述】:
我正在为标签应用颜色,发现我们有两个函数在做同样的事情。 谁能解释一下这两个功能需要什么,为什么我们不能只有一个功能?
通常使用:
public init(red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat)
我去 UIColor 课时看到的:
required public convenience init(colorLiteralRed red: Float, green: Float, blue: Float, alpha: Float)
这两个功能有优缺点吗?
另外,最好的调用方式是什么:
-
footerView.backgroundColor = UIColor(red: 178/255, green: 178/255, blue: 178/255, alpha: 1) -
footerView.backgroundColor = UIColor(colorLiteralRed: 178/255, green: 178/255, blue: 178/255, alpha: 1) -
footerView.backgroundColor = UIColor.init(colorLiteralRed: 178/255, green: 178/255, blue: 178/255, alpha: 1)
【问题讨论】: