访问UIColor扩展成员时出现错误

4

我想把自定义颜色移到UIColor的扩展中:

extension UIColor {
    static var nonSelectedTabColor: UIColor {
        return UIColor(white: 0.682, alpha: 1) // #AEAEAE
    }
}

但是在尝试访问它时,会导致错误:
private static let defaultBorderColor = .nonSelectedTabColor

无法在没有上下文类型的情况下解析成员“nonSelectedTabColor”引用

这里出现了什么问题?我该如何修复它?

1个回答

7
编译器不知道你是在引用UIColor的成员。可以采取以下措施:
private static let defaultBorderColor = UIColor.nonSelectedTabColor

或者

private static let defaultBorderColor: UIColor = .nonSelectedTabColor

会解决这个问题。在第二行中,类型UIColor是从上下文推断出来的,而.nonSelectedTabColor是一个“隐式成员表达式”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接