Swift SnapKit 大于等于属性设置

976 阅读1分钟

SnapKit的greaterThanOrEqualTo和lessThanOrEqualTo属性

需求: 想要让某个视图的上下左右宽高等大于等于某个特定的值或小于等于某个特定的值的时候,就会用到greaterThanOrEqualTo和lessThanOrEqualTo。

self.stitleLabel.snp.makeConstraints { (make) in
    make.left.equalTo(24)
    make.top.equalTo(18)
    make.width.greaterThanOrEqualTo(100)
    make.height.lessThanOrEqualTo(40)
}

在同时使用两者的情况下,greaterThanOrEqualTo的优先级略比lessThanOrEqualTo的优先级高。这只是基本属性用法。

lessThanOrEqualTo 用于上、下、左、右

例如实现如下:

1.  SnapKit 实现视图A距离视图B右边大于等于30
2.  视图B距离父视图右边大于等于24.

前标题:
make.width.greaterThanOrEqualTo(48)

后标题:
self.B.snp.makeConstraints { (make) in
    make.left.greaterThanOrEqualTo(A.snp.right).offset(30)
    make.right.lessThanOrEqualTo(superView.snp.right).offset(-24)
 }        

效果图展示: image.png