1

Apple の Visual Format Language を使用すると、スペーサーを使用して、ビューとそのスーパービューの間の水平方向と垂直方向の関係を簡単に設定できます。

以下の視覚的な例でview2を固定幅にしたい場合、view1は残りのスペースを埋めます。VFL では、この動作を次のように指定します。

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

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 に答える