1

自動レイアウト ビジュアル フォーマット言語を使用すると、ビューの幅を同じビューの高さと同じに設定できますか?

これが私がやりたいことです:

[view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[stopButton(100)]" options:kNilOptions metrics:nil views:views]];
[view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-50-[stopButton(stopButton.height)" options:kNilOptions metrics:nil views:views]];
4

2 に答える 2

0

固定アスペクト比に関するLuke Van Inの回答は素晴らしい回答です!

もちろん、単純に複数の場所で同じ値を使用したい場合は、次のようにメトリック ディクショナリを使用するようにコードを変更します。

 NSDictionary* metrics = @{@"stopButtonSize":@100};
    [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[stopButton(stopButtonSize)]" options:kNilOptions metrics:metrics views:views]];
    [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-50-[stopButton(stopButtonSize)]" options:kNilOptions metrics:metrics views:views]];
于 2016-07-13T23:45:18.060 に答える