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)
}