使用 Apple 的 Visual Format Language,使用分隔符设置视图与其父视图之间的水平和垂直关系非常简单。
如果我希望下面视觉示例中的 view2 具有固定宽度,而 view1 将填充剩余空间。使用 VFL,我将按如下方式指定此行为:
|-[view1]-[view2(==100)-|
对于 Masonry,如何在视图之间建立这些关系还不是很清楚。view1 不“意识到” view2 并且会低于或重叠它。我错过了什么?
使用 Apple 的 Visual Format Language,使用分隔符设置视图与其父视图之间的水平和垂直关系非常简单。
如果我希望下面视觉示例中的 view2 具有固定宽度,而 view1 将填充剩余空间。使用 VFL,我将按如下方式指定此行为:
|-[view1]-[view2(==100)-|
对于 Masonry,如何在视图之间建立这些关系还不是很清楚。view1 不“意识到” view2 并且会低于或重叠它。我错过了什么?
视图仍然“意识到”彼此。关键是将 view2 的左边缘固定到 view1 的右边缘:
[view1 mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.bottom.left.equalTo(containerView);
}];
[view2 mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.bottom.equalTo(containerView);
make.left.equalTo(view1.mas_right);
make.right.equalTo(containerView);
make.width.equalTo(@100);
}];