0

例如

@IBDesignable extension UIView{
    @IBInspectable var fillColor:UIColor?{
        set{
            backgroundColor=newValue
        }
        get{
            return backgroundColor//UIColor(cgColor: backgroundColor!)
        }
    }
}

我知道这是不必要的,但只是为了检查我已经创建了这个并发现如果在 UIView 中应用它可以直接工作,否则它不起作用。

有人可以建议我我错过了什么吗?我正在使用 swift 3.0.2。提前致谢 :)

4

1 回答 1

1

尝试这个

当你扩展一个 UIView

class AJView:UIView{
    @IBInspectable var fillColor:UIColor? {
       didSet {
           layer.backgroundColor = fillColor.cgColor
       }
    }
}

与扩展一起使用时

     extension BTextField{
    @IBInspectable var fillColor:UIColor? {
        get{
            return self.fillColor
        }
        set {
            layer.backgroundColor = self.fillColor?.cgColor
        }
    }
}

希望它有效。我已经编辑了答案,您现在可以查看

于 2017-03-16T10:56:14.303 回答