0

インターフェイスビルダーで、ボタンとビューの下部の間に画像を配置しようとしましたが、さまざまな画面サイズで中央に配置されています。これを行う方法が見つからなかったので、以下のコードを使用してそれを達成しようとしましたが、機能していません。明示的なポイントを使用して中央に配置することはできますが、使用 >= の場合、下部を囲み、画像とボタンの間にすべてのスペースが追加されます。

NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(image, button);
NSArray *constraintsArray = [NSLayoutConstraint constraintsWithVisualFormat:@"V:[button]->=1-[image]->=1-|" options:NSLayoutFormatAlignAllCenterX metrics:nil views:viewsDictionary];

for (int i = 0; i<constraintsArray.count; i++) {
    [self.view addConstraint:constraintsArray[i]];
}

下抱き

どうすれば中央に寄せることができますか?

4

1 に答える 1

0

残念ながら、>= をそのように使用することはできませんが、IB では簡単に行うことができます。画像ビューにスーパービューの下部に間隔の制約を与え、ボタンに垂直方向の間隔の制約を与えるだけです。これらのいずれかを編集して、他の値と同じ値にします。画像ビューに固定の高さと幅の制​​約を与え、ボタンに他の垂直方向の制約がないことを確認します (ある場合は削除します)。

于 2013-09-07T05:39:55.270 に答える