答案 0 :(得分:2)
layer.borderColor
是CGColorRef
。但是界面构建器传递UIColor
。您有两种选择:
1 - 在代码中设置边框颜色:
self.imageView.layer.borderColor = UIColor.blue.cgColor
2 - 使用UIImageView
属性扩展UIView
或borderColor
并使用@IBDesignable
和@IBInspectable
,以便该属性在界面构建器中可见。使用此新属性作为layer.borderColor
的代理。
@IBDesignable
extension UIView {
@IBInspectable
var borderColor: UIColor? {
get {
if let cgColor = self.layer.borderColor {
return UIColor(cgColor: cgColor)
}
return nil
} set {
self.layer.borderColor = newValue?.cgColor
}
}
}
相关文章: