使使用者定義的屬性應用 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 文件