SnapKit 是 Masonry 框架的团队针对 Swift 全新开发的一套自动布局框架

代码演练

  • 使用 SnapKit 替换访客视图中的自动布局代码

  • 导入框架

import SnapKit
  • 设置布局
// 1> 图标
iconView.snp_makeConstraints { (make) -> Void in
make.centerX.equalTo(self.snp_centerX)
make.centerY.equalTo(self.snp_centerY).offset(-60)
}
// 2> 小房子
homeIconView.snp_makeConstraints { (make) -> Void in
make.center.equalTo(iconView.snp_center)
}
// 3> 消息文字
messageLabel.snp_makeConstraints { (make) -> Void in
make.centerX.equalTo(iconView.snp_centerX)
make.top.equalTo(iconView.snp_bottom).offset(16)
make.width.equalTo(224)
make.height.equalTo(35)
}
// 4> 注册按钮
registerButton.snp_makeConstraints { (make) -> Void in
make.left.equalTo(messageLabel.snp_left)
make.top.equalTo(messageLabel.snp_bottom).offset(16)
make.width.equalTo(100)
make.height.equalTo(35)
}
// 5> 登录按钮
loginButton.snp_makeConstraints { (make) -> Void in
make.right.equalTo(messageLabel.snp_right)
make.top.equalTo(messageLabel.snp_bottom).offset(16)
make.width.equalTo(100)
make.height.equalTo(35)
}
// 6> 遮罩视图 VFL
maskIconView.snp_makeConstraints { (make) -> Void in
make.left.equalTo(self.snp_left)
make.top.equalTo(self.snp_top)
make.right.equalTo(self.snp_right)
make.bottom.equalTo(registerButton.snp_bottom)
}

最新文章

  1. 如何学习caffe
  2. 反射调用方法时的两种情况,走get set和不走get set
  3. 从苹果apns的feedback服务器获取推送失败的token
  4. 读<你必须知道的.NET>IL指令笔记
  5. C++程序设计课程学习的网址
  6. js二级导航
  7. hdu 3038 How Many Answers Are Wrong
  8. 使用JavaScript实现分页效果
  9. kaggle之人脸特征识别
  10. Mac中使用svn进行项目管理
  11. JavaFX 简单3D演示样例
  12. C# 定时器计划任务
  13. Springboot数据访问,棒棒哒!
  14. Linux下OpenSSL的安装全过程(CentOS6.3 x86 + Openssl 1.1.0e)
  15. MySQL插入数据时插入无效的列
  16. Hive函数:rank()、dense_rank()
  17. JAVA集合2--Collection架构
  18. Spring Boot自动配置与Spring 条件化配置
  19. Paper/ Overview | CNN(未完待续)
  20. js-图片时间(倒计时)

热门文章

  1. 【C++】关于new分配空间
  2. 「Codeforces 724F」Uniformly Branched Trees
  3. 响应式网页设计(Bootstrap)
  4. BBN: Bilateral-Branch Network with Cumulative Learning for Long-Tailed Visual Recognition
  5. Layui的本地存储方法-Layui.data的基本使用
  6. mybatis学习笔记(四)
  7. vuex获取数据
  8. kafka时间轮的原理(一)
  9. JAVA自定义连接池原理设计(一)
  10. leetcode 13. 罗马数字转整数 及 12. 整数转罗马数字