使用户定义的属性应用 CGColor 数据类型

默认情况下,Interface Builder 不接受 CGColor 数据类型,因此允许在接口构建器中使用用户定义的属性添加 CGColor; 一个人可能想要使用这样的扩展:

Swift 扩展:

extension CALayer {
    func borderUIColor() -> UIColor? {
        return borderColor != nil ? UIColor(CGColor: borderColor!) : nil
    }
    
    func setBorderUIColor(color: UIColor) {
        borderColor = color.CGColor
    }
}

新的用户定义属性(borderUIColor)将被识别并应用而不会出现问题

StackOverflow 文档