博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift 纯代码自定义控件
阅读量:7099 次
发布时间:2019-06-28

本文共 1307 字,大约阅读时间需要 4 分钟。


1、创建自定义控件

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

2、使用自定义控件

//纯代码 viewlet view = CustomView()view.frame = CGRect(x:10, y:100, width:200, height:100)view.backgroundColor = UIColor.cyanview.setUp(model: "" as NSObject)self.view.addSubview(view)

转载于:https://www.cnblogs.com/CH520/p/9275984.html

你可能感兴趣的文章
python数据结构之二叉树遍历的实现
查看>>
进出口流程 & 报关单据
查看>>
各主流浏览器内核介绍
查看>>
[LeetCode] Copy List with Random Pointe
查看>>
我使用中的Linux命令和快捷键(For Ubuntu)
查看>>
如何更深入地学习Linux?
查看>>
目标检測的图像特征提取之(一)HOG特征
查看>>
MySQL-EXPLAIN用法详解
查看>>
du 命令
查看>>
jdbctemplate中的query(sql,params,mapper)与queryForList(sql,params,class)区别
查看>>
C++ 虚函数表解析
查看>>
Responder一点也不神秘————iOS用户响应者链完全剖析
查看>>
Type mismatch: cannot convert from java.sql.PreparedStatement to com.mysql.jdbc.PreparedStatement
查看>>
SharePoint 2013 工作流平台的选项不可用
查看>>
thinkphp 重定向redirect
查看>>
Builder创建者模式
查看>>
安卓应用使用QQ登录的申请流程
查看>>
Android批量图片加载经典系列——采用二级缓存、异步加载网络图片
查看>>
redis 数据类型详解 以及 redis适用场景场合
查看>>
证明 poj 1014 模优化修剪,部分递归 有错误
查看>>