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

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)
        }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容