美文网首页
@IBInspectable 减少代码设置

@IBInspectable 减少代码设置

作者: 向日葵的夏天_summer | 来源:发表于2018-12-12 14:42 被阅读0次
    1. 通过IB创建的View有一个局限性,就是有一些属性并没有在IB的面板中,可能需要利用代码设置。
    2. 举例,给一个view设置圆角,或者为一个label设置本地化文字,我们可以利用extension解决:
    extension UIView {
    // 圆角
    @IBInspectable var cornerRadius: CGFloat {
        get {
            return layer.cornerRadius
        }
        
        set {
            layer.cornerRadius = newValue
            layer.masksToBounds = newValue > 0
        }
    }
    
    @IBInspectable var borderWidth: CGFloat {
        get {
            return layer.borderWidth
        }
        
        set {
            layer.borderWidth = newValue
        }
    }
    
    }
    
    
    
    extension UILabel {
      @IBInspectable var localizeKey: String? {
        set {
            guard let newValue = newValue else { return }
            text = NSLocalizedString(newValue, comment: "")
        }
        get {
            return text
        }
    }
    }
    

    相关文章

      网友评论

          本文标题:@IBInspectable 减少代码设置

          本文链接:https://www.haomeiwen.com/subject/efzuhqtx.html