本文为原创文章,转载请标明出处

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

最新文章

  1. java gc的考察
  2. jquery实时监测手机号是否符合规则,并根据手机号检测结果将提交按钮设为不同状态
  3. Maven pom.xml中添加指定的中央仓库
  4. CodeSmith使用总结--读取一个表试试
  5. 在iOS当中发送电子邮件和短信
  6. LightOJ 1030 Discovering Gold
  7. js--3目运算符
  8. spring boot + vue + element-ui全栈开发入门——前端列表页面开发
  9. Portainer介绍
  10. dubbo基础学习总结
  11. EOS
  12. Node selenium-webdriver
  13. IntelliJ IDEA/WebStrom破解及JDK配置
  14. Spark2 Dataset之视图与SQL
  15. web与app测试的区别
  16. 单点登录在asp.net中的简单实现
  17. maven web配置发布路径 cargo自动部署项目到tomcat
  18. 《深入理解mybatis原理4》 MyBatis缓存机制的设计与实现
  19. 『Python题库 - 填空题』151道Python笔试填空题
  20. ManagementClass(&quot;Win32_Share&quot;)之共享目录

热门文章

  1. 完整注册登陆php源码,附带session验证。
  2. SSM到Spring Boot-校园商铺平台:第01章 开发准备
  3. poj2778 矩阵乘法+ac自动机
  4. 第五章——Pytorch中常用的工具
  5. Python 学习笔记:根据输入年月区间,返回期间所有的月份
  6. JS事件高级
  7. POJ 3585 Accumulation Degree【换根DP】
  8. 吴裕雄--天生自然 pythonTensorFlow自然语言处理:交叉熵损失函数
  9. 吴裕雄--天生自然 pythonTensorFlow图形数据处理:数据集高层操作
  10. Multiple alleles|an intuitive argument|