前言
SnapKit 作为 Swift 的纯代码自动布局框架代表,基本的用法就不说了,这里只记录一下,遇到的问题以及解决方法
SnapKit的greaterThanOrEqualTo和lessThanOrEqualTo属性
我们想要让某个视图的上下左右宽高等大于等于某个特定的值或小于等于某个特定的值的时候,就会用到greaterThanOrEqualTo和lessThanOrEqualTo。如:
self.s_lpnTitleLabel.snp.makeConstraints { (make) in
make.left.equalTo(24)
make.top.equalTo(18)
make.width.greaterThanOrEqualTo(100)
make.height.lessThanOrEqualTo(40)
}
在同时使用两者的情况下,greaterThanOrEqualTo的优先级略比lessThanOrEqualTo的优先级高。这只是基本属性用法。
lessThanOrEqualTo 用于上、下、左、右
例如实现如下:
- SnapKit 实现视图A距离视图B右边大于等于30
- 视图B距离父视图右边大于等于24.
self.B.snp.makeConstraints { (make) in
make.left.greaterThanOrEqualTo(A.snp.right).offset(30)
make.right.lessThanOrEqualTo(superView.snp.right).offset(-24)
}
}
实现如下:
加上前面标题:
make.width.greaterThanOrEqualTo(48)
标题和内容随展示内容动态改变。
更新约束(snp.updateConstraints)
待更
Autolayout下对字体自适应Label的问题提问??
这是很早之前的问题 :
适配问题:
灰色为底图,白色为上层View,上面为两个label,目的是想居中显示,内容自适应,不设置宽度约束,哪位大神可以看一下,解决一下?搞了半天不知道如何实现好!!!
类似
@“|-10-[labelA]-10-[labelB]-10-|”
和这个类似,但又不一样!