iOS(Swift)学习笔记之SnapKit+自定义UI组件
2024-09-13 05:09:30
本文为原创文章,转载请标明出处
1. 通过CocoaPods安装SnapKit
platform :ios, '10.0'
target '<Your Target Name>' do
use_frameworks!
pod 'SnapKit', '~> 4.0.0'
end
2. 自定义UI组件
import UIKit
import SnapKit
class CustomView: UIView {
var isFirstLayout: Bool = true
lazy var firstView: UIView = {
let firstView: UIView = UIView()
return firstView
}()
lazy var secondView: UIView = {
let secondView: UIView = UIView()
return secondView
}()
override init(frame: CGRect) {
super.init(frame: frame)
self.commonInit()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.commonInit()
}
func commonInit() {
self.addSubview(self.firstView)
self.addSubview(self.secondView)
}
override func layoutSubviews() {
super.layoutSubviews()
if self.isFirstLayout {
self.firstView.snp.makeConstraints { (make) -> Void in
}
self.secondView.snp.makeConstraints { (make) -> Void in
}
self.isFirstLayout = false
}
}
}
最新文章
- java gc的考察
- jquery实时监测手机号是否符合规则,并根据手机号检测结果将提交按钮设为不同状态
- Maven pom.xml中添加指定的中央仓库
- CodeSmith使用总结--读取一个表试试
- 在iOS当中发送电子邮件和短信
- LightOJ 1030 Discovering Gold
- js--3目运算符
- spring boot + vue + element-ui全栈开发入门——前端列表页面开发
- Portainer介绍
- dubbo基础学习总结
- EOS
- Node selenium-webdriver
- IntelliJ IDEA/WebStrom破解及JDK配置
- Spark2 Dataset之视图与SQL
- web与app测试的区别
- 单点登录在asp.net中的简单实现
- maven web配置发布路径 cargo自动部署项目到tomcat
- 《深入理解mybatis原理4》 MyBatis缓存机制的设计与实现
- 『Python题库 - 填空题』151道Python笔试填空题
- ManagementClass(";Win32_Share";)之共享目录
热门文章
- 完整注册登陆php源码,附带session验证。
- SSM到Spring Boot-校园商铺平台:第01章 开发准备
- poj2778 矩阵乘法+ac自动机
- 第五章——Pytorch中常用的工具
- Python 学习笔记:根据输入年月区间,返回期间所有的月份
- JS事件高级
- POJ 3585 Accumulation Degree【换根DP】
- 吴裕雄--天生自然 pythonTensorFlow自然语言处理:交叉熵损失函数
- 吴裕雄--天生自然 pythonTensorFlow图形数据处理:数据集高层操作
- Multiple alleles|an intuitive argument|