Cocoa Touch: How To Change UIView's Border Color And Thickness?

后端 未结 14 1087
心在旅途
心在旅途 2020-11-30 16:56

I saw in the inspector that I can change the background color, but I\'d like to also change the border color and thickness, is this possible?

14条回答
  •  心在旅途
    2020-11-30 17:15

    Add following @IBInspectables in UIView extension

    extension UIView {
    
      @IBInspectable var borderWidth: CGFloat {
        get {
          return layer.borderWidth
        }
        set(newValue) {
          layer.borderWidth = newValue
        }
      }
    
      @IBInspectable var borderColor: UIColor? {
        get {
          if let color = layer.borderColor {
            return UIColor(CGColor: color)
          }
          return nil
        }
        set(newValue) {
          layer.borderColor = newValue?.CGColor
        }
      }
    }
    

    And then you should be able to set borderColor and borderWidth attributes directly from Attribute inspector. See attached image

    Attributes Inspector

提交回复
热议问题