gpt4 book ai didi

ios - 为什么 UIView 的扩展不会直接影响除 IB 上的 UIView 之外的其他控件?

转载 作者:行者123 更新时间:2023-11-29 00:26:40 25 4
gpt4 key购买 nike

例如

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

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

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

最佳答案

试试这个

当你扩展 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
}
}
}

希望它能起作用。我已经编辑了答案,你现在可以查看

关于ios - 为什么 UIView 的扩展不会直接影响除 IB 上的 UIView 之外的其他控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42831928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com