1

使用 Apple 的 Visual Format Language,使用分隔符设置视图与其父视图之间的水平和垂直关系非常简单。

如果我希望下面视觉示例中的 view2 具有固定宽度,而 view1 将填充剩余空间。使用 VFL,我将按如下方式指定此行为:

|-[view1]-[view2(==100)-|

我想用 Masonry 实现的布局的视觉示例

对于 Masonry,如何在视图之间建立这些关系还不是很清楚。view1 不“意识到” view2 并且会低于或重叠它。我错过了什么?

4

1 回答 1

1

视图仍然“意识到”彼此。关键是将 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);
        }];
于 2015-01-22T03:33:08.767 回答