【发布时间】:2021-02-17 11:10:08
【问题描述】:
我想知道如何为 UITextView 创建可重用的 @IBDesignable 类,我可以使用它直接从 Storyboard 更改边框宽度、颜色等?
提前致谢!
【问题讨论】:
标签: swift uitextview xcode12 ibdesignable
我想知道如何为 UITextView 创建可重用的 @IBDesignable 类,我可以使用它直接从 Storyboard 更改边框宽度、颜色等?
提前致谢!
【问题讨论】:
标签: swift uitextview xcode12 ibdesignable
您将值重新路由到视图的层,如下所示:
@IBDesignable class TextView: UITextView {
@IBInspectable var borderColor: UIColor? {
set {
layer.borderColor = newValue?.cgColor
}
get {
guard let borderColor = layer.borderColor else {
return nil
}
return UIColor(cgColor: borderColor)
}
}
@IBInspectable var borderWidth: CGFloat {
set {
layer.borderWidth = newValue
}
get {
return layer.borderWidth
}
}
}
【讨论】: