ios - 从扩展中获取颜色
问题描述
我正在尝试轻松存储颜色,如下所示:
extension UIColor {
class func color(hexString: UIColor) -> UIColor {
switch color {
case .light :
return UIColor.white
case .dark :
return UIColor.black
}
}
}
cell.myView.backgroundColor = UIColor.dark
所以我可以在if
声明中做类似的事情。但是.light
and.dark
给了我这个错误:
模式无法匹配“(UIColor)-> UIColor”类型的值
蚂蚁提示?
解决方案
你可以添加这样的扩展...
extension UIColor {
static let light = UIColor.white
static let dark = UIColor.black
}
然后像...一样访问它们
UIColor.light
和
UIColor.dark
推荐阅读
- javascript - 如何遍历数据并在执行一定次数后等待
- c - 奇怪的静态函数行为
- java - Spring JPA 共享主键导致 org.hibernate.AssertionFailure: null identifier
- json - 在 JQ 中生成带有标题和块分隔符的原始输出
- discord.js - Discord.js 事件随机头像
- c# - vscode如何去掉引用计数
- javascript - 在本地存储中保存游戏会导致 [object Object] 和未定义
- python - 如何在Django的modelformset中编辑和删除记录
- json - 如何在 Watson Assistant json 响应中使用 output.integration.slack
- php - ErrorException:foreach() 参数必须是 Laravel 中的数组类型