swift 纯代码自定义控件

匿名 (未验证) 提交于 2019-12-03 00:40:02

 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     }       required init?(coder aDecoder: NSCoder) {         fatalError("init(coder:) has not been implemented")     } } 
        //纯代码 view         let view = CustomView()         view.frame = CGRect(x:10, y:100, width:200, height:100)         view.backgroundColor = UIColor.cyan         view.setUp(model: "" as NSObject)         self.view.addSubview(view)

原文:https://www.cnblogs.com/CH520/p/9275984.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!