Swift学习19:Snapkit使用探索
Snapkit简介
SnapKit是一个优秀的 第三方自适应布局库
,它可以让iOS、OS X应用更简单地实现自动布局
SnapKit集成
使用pods方式引入类库,pod 'SnapKit'
引入头文件 import SnapKit
Snapkit使用方法
通过
snp.makeConstraints
方法给view
添加约束,约束有几种,分别是边距、宽、高、左上右下
添加约束后修正
offet、inset、multipliedBy
语法一般为:
make.equalTo:等于
make.lessThanOrEqualTo:小于等于
make.greaterThanOrEqaulTo:大于等于
场景
- 场景1:宽高200
make.width.height.equal(200)
- 场景2:距离box1 30
make.top.equalTo(box1.snp.top).offset(30)
- 场景3:一半
make.size.equalTo(box1).multipliedBy(0.5)
- 场景4:边距
make.edges.equalTo(box1).inset(UIEdgeInsets(10,20,30,40))
SnapKit注意
- 使用
SnapKit
添加约束之前,需要在addSubview
之后才能使用,否则会导致崩溃 - 在添加约束时常会出现一些错误,约束出现问题的原因一般就是两种:约束冲突和缺少约束。对于这两种问题,可以通过调试和log排查
- Post title:Swift学习19:Snapkit使用探索
- Post author:张建
- Create time:2020-08-11 00:51:26
- Post link:https://redefine.ohevan.com/2020/08/11/Swift三方框架/Swift学习19:Snapkit使用探索/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.