代码约束

96
遛遛食
2019.04.15 12:07* 字数 130

iOS中使用代码约束一般是使用第三方来实现的
OC使用 Masonry
Swift使用 SnapKit
两者的书写习惯,使用方法一致

Masonry SnapKit 对应NSLayoutAttribute
width(mas_width) width NSLayoutAttributeWidth
height(mas_height) height NSLayoutAttributeHeight
top(mas_top) top NSLayoutAttributeTop
bottom(mas_bottom) bottom NSLayoutAttributeBottom
center(mas_center) center NSLayoutAttributeCenter
centerX(mas_centerX) centerX NSLayoutAttributeCenterX
centerY(mas_centerY) centerY NSLayoutAttributeCenterY
size(mas_size) size NSLayoutAttributeSize
leading(mas_leading) leading NSLayoutAttributeLeading
trailing(mas_trailing) trailing NSLayoutAttributeTrailing
baseline(mas_baseline) baseline NSLayoutAttributeBaseline

baseLine包含了(baseline、lastBaseline、firstBaseline)

Masonry修饰语有 and、with 也可以直接使用 .
SnapKit直接 . 就可以

约束

equalTo
lessThanOrEqualTo <=
greaterThanOrEqualTo >=

修正

offset 偏移
insets 边距
multipliedBy 倍率修正

Masonry书写方式:
控件.属性.约束(控件.mas_属性).修正
SnapKit书写方式:
控件.属性.约束(控件.snp.属性).修正

Swift学习