无法在UIImageView上设置边框

时间:2018-02-09 22:54:16

标签: ios swift uiimageview

我已经尝试了很多次才能在ImageView上获得一个简单的边框,但似乎没有任何效果。这些是我现在的活动设置:

Settings

但结果仍然没有任何边界。

No border

我的设置中缺少什么?

1 个答案:

答案 0 :(得分:2)

layer.borderColorCGColorRef。但是界面构建器传递UIColor。您有两种选择:

1 - 在代码中设置边框颜色:

self.imageView.layer.borderColor = UIColor.blue.cgColor

2 - 使用UIImageView属性扩展UIViewborderColor并使用@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
        }
    }
}

相关文章:

Build Action

https://stackoverflow.com/a/17993890/3814799