iOS布局格式语言(Visual Format Language)
常见符号 | |
H: | 水平布局(默认) |
V: | 垂直布局 |
| | superView的边界,水平布局模式下,放在左边是左边界,放在右边是右边界;处置布局模式下,则相应的为上边界和下边界 |
- | 标准间隔距离 |
-N- | 长度为N像素点的间隔距离 |
[view] | 被约束的view |
==,>=,<= | 用于限制view的长宽 |
@N | 约束生效的优先级,最高是1000,等级高的优先考虑 |
例如:
[NSLayoutConstraint constraintsWithVisualFormat:@"|-50-[redView(==100)]-30-[blueView(==100)]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(redView,blueView)];
其中,@"|-50-[redView(==100)]-30-[blueView(==100)]"的意思理解为:redView宽度为100,距离superView的左边界为50,与blueView的间距始终保持30,blueView 的宽度为100