美文网首页Swift编程
Swift 5.0自定义UIView方法简单易上手

Swift 5.0自定义UIView方法简单易上手

作者: swift_honor | 来源:发表于2019-08-07 16:57 被阅读115次
class DiyView: UIView {

    var button = UIButton.init()

    override init(frame: CGRect) {
        super.init(frame: frame)
        self.setupView()
    }
    
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        self.setupView()
    }

    /// 初始化控件
    func setupView()  {
        self.backgroundColor = TYBaseTools.UIColorFromRGB(rgbValue: 0x1A53E5, alpha: 1)
        self.button.setTitle("提取单据", for: .normal)
        self.addSubview(self.button)
    }
    
    override func layoutSubviews() {
        super.layoutSubviews()
///在此方法中更新子控件的frame或添加约束
        self.button.snp.makeConstraints { (make) in
            make.trailing.equalTo(self).offset(-30)
            make.width.equalTo(120)
            make.height.equalTo(48)
            make.centerY.equalTo(self)
        }
    }
}

使用该自定义布局时代码如下:

        let inputView = DiyView.init()
        self.view.addSubview(inputView)
        inputView.snp.makeConstraints { (make) in
            make.top.equalTo(self.view).offset(40)
            make.leading.trailing.equalTo(self.view)
            make.height.equalTo(50)
        }

相关文章

网友评论

    本文标题:Swift 5.0自定义UIView方法简单易上手

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