纯代码
自定义:
import UIKit
class CustomView: UIView {
var lab:UILabel!
var btn:UIButton!
override init(frame: CGRect) {
super.init(frame: frame)
//初始化
lab = UILabel()
lab.textAlignment = .center
lab.font = UIFont.systemFont(ofSize: 12)
self.addSubview(lab)
btn = UIButton()
self.addSubview(btn)
}
override func layoutSubviews() {
super.layoutSubviews()
//设置 子控件 frame, 也可以在这里使用自动布局
lab.frame = CGRect(x:10, y:10, width:100, height:40)
btn.frame = CGRect(x:lab.frame.origin.x, y:lab.frame.maxY + 10, width:100, height:40)
}
//传入model对子控件进行配置,这里暂用NSObject
func setUp(model:NSObject) {
lab.text = "你好"//model.xx
btn.setTitle("确定", for: .normal) //title:model.xx
}
requi