swift SnapKit 使用总结
1.约束和重建
| 方法 | 用途 | 场景 |
|---|---|---|
| snp.makeConstraints | 首次添加约束 | viewDidLoad 初始化 |
| snp.updateConstraints | 更新已有约束的值 | 动态调整常量值 |
| snp.remakeConstraints | 清除全部并重建 | 大幅改变布局 |
| 2.更新约束 | ||
| 方式一:保存约束引用(适用于需要动态修改单个约束) | ||
| `var heightConstraint: Constraint? |
view.snp.makeConstraints { make in
make.top.left.right.equalToSuperview()
heightConstraint = make.height.equalTo(100).constraint
}
// 后续更新
heightConstraint?.update(offset: 200)`
方式二:直接使用 updateConstraints(推荐)
`// 首次设置
view.snp.makeConstraints { make in
make.top.left.right.equalToSuperview()
make.height.equalTo(100)
}
// 后续更新
view.snp.updateConstraints { make in
make.height.equalTo(200)
}3.安全区域适配// 适配安全区域
make.top.equalTo(view.safeAreaLayoutGuide.snp.top)
make.bottom.equalTo(view.safeAreaLayoutGuide.snp.bottom)`

浙公网安备 33010602011771号