首页 > 解决方案 > 从扩展中获取颜色

问题描述

我正在尝试轻松存储颜色,如下所示:

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声明中做类似的事情。但是.lightand.dark给了我这个错误:

模式无法匹配“(UIColor)-> UIColor”类型的值

蚂蚁提示?

标签: iosswift

解决方案


你可以添加这样的扩展...

extension UIColor {
    static let light = UIColor.white
    static let dark = UIColor.black
}

然后像...一样访问它们

UIColor.light

UIColor.dark

推荐阅读