0

私の UI では、下部に 5 つのボタンがあります。写真のようにすべてのボタンに自動サイズ設定を適用すると、次のようになります。

ここに画像の説明を入力

望ましい結果が得られます:

ここに画像の説明を入力 ここに画像の説明を入力

ただし、IB または次のようなコードで Autolayout を使用して実行しようとすると、次のようになります。

NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(_button1, _button2, _button3, _button4, _button5);
NSArray *constraints = [NSLayoutConstraint
                                  constraintsWithVisualFormat:@"|-[_button1]-[_button2]-[_button3]-[_button4]-[_button5]-|"
                                  options:NSLayoutFormatAlignAllBaseline
                                  metrics:nil
                                  views:viewsDictionary];
[self.view addConstraints:constraints];

私はこれを得る:

ここに画像の説明を入力

デフォルトの幅を設定しようとしても、期待した動作が得られません。

4

2 に答える 2

2

equal widthすべてのボタンに制約を設定し、horizontal spaceIB を介して各ボタン間に制約を設定する必要があります。

高さを揃える
* すべてのボタンを選択
* エディタ -> ピン -> 幅を均等に

私にとってはうまくいったので、これがうまくいくことを願っています。

于 2013-09-04T10:31:05.670 に答える
2

@"|-[_button1]-[_button2(==_button1)]-[_button3(==_button1)]-[_button4(==_button1)]-[_button5(==_button1)]-|"

横長のスペースを埋めるために伸縮しますが、すべての等幅ボタンを取得します...

于 2013-09-04T10:37:33.040 に答える