我有一个对我所有控制器都通用的功能:
func myColor() -> UIColor {
return UIColor(red: 9.0/255.0, green: 134.0/255.0, blue: 255.0/255.0, alpha: 1)
}
Run Code Online (Sandbox Code Playgroud)
我在哪里可以放这个功能,所以我可以从任何控制器访问它?
默认情况下internal,应用程序中的所有默认访问范围()函数都可用.如果在不同模块中定义了此函数,则需要使用public修饰符.
为了使您的代码更清晰,最好为其创建扩展名UIColor.
extension UIColor {
class func myColor() -> UIColor {
return UIColor(red: 9.0/255.0, green: 134.0/255.0, blue: 255.0/255.0, alpha: 1)
}
}
Run Code Online (Sandbox Code Playgroud)
然后您可以使用myColor与默认UIColor颜色相同的方式.
let systemColor = UIColor.blackColor()
let myColor = UIColor.myColor()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1610 次 |
| 最近记录: |