VFL 自动约束

我们讲讲最后的两条新的 VFL 语句:

H:[view]-[view2(>=50)]

从开始的 H: 我们可以判断出这是水平方向的布局,换句话说就是设置视图的 x 和 width。接着的 [view],说明后面的所有视图都是在 view 的右侧;接着是 -,说明后一个视图和 view之间有一个标准距离的间距;也就是说 x 等于 view 的右侧再加上标准距离,即 CGRectGetMaxX(view) + 标准距离。最后是 [view2(>=50)],这里可以看出后一个视图是 view2,并且它的宽度不小于 50 点。整一句翻译成白话就是说:在水平方向上,view2 在 view右侧的标准距离位置处,并且它的宽度不小于 50 点。

V:|-100-[view2(>=50)]

从开始的 V: 我们可以判断出这是垂直方向的布局,换句话说就是设置视图的 y 和 height。接着的 | 说明是后一个视图是相对于父视图进行布局;接着是 -100-,说明垂直方向和父视图(顶部)相距 100 点,也就是说 y 等于 100 点。最后是 [view2(>=50)],这和上一句相同,只是因为是垂直方向,所以 50 是设置高度而不是宽度。整一句翻译成白话就是说:在垂直方向上,view2 在相对于父视图(顶部) 100 点的位置处,并且它的高度不小于 50 点。

原文地址:https://www.cnblogs.com/tom2015010203/p/5262745.html