我正在尝试向IBInspectable
UIView 添加颜色,以便我可以在情节提要中设置它,然后在代码中使用它。在这篇关于 UITextField 的帖子中,我看到我可以利用扩展并添加计算属性,但我不能让它适用于 UIView。
我遇到了崩溃:无法在(UIView)上设置(additionalColor1)用户定义的检查属性:[setValue:forUndefinedKey:]:此类与键additionalColor1的键值编码不兼容。
知道是什么导致了崩溃以及如何修复它吗?
这是我的代码:
extension UIView {
@IBInspectable var additionalColor1: UIColor? {
return self.additionalColor1
}
}
作为参考,我粘贴了可用于为 UITextField 设置占位符颜色的代码(与上面的 url 相同)。这工作正常:
extension UITextField {
@IBInspectable var placeHolderColor: UIColor? {
get {
return self.placeHolderColor
}
set {
self.attributedPlaceholder = NSAttributedString(string: self.placeholder != nil ? self.placeholder! : "", attributes:[NSForegroundColorAttributeName: newValue!])
}
}
}