0

VFL 制約のスーパービューに対する UIView の相対的なサイズ (高さ/幅) を設定する方法はありますか?

次の制約があり、75% のサイズで infoView を scrollView の中央に配置したいと考えています。私の現在の制約により、同じサイズになります。

[self.farmScrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[lastView]-10-[infoView(==_scrollView)]"
                                                                                    options:0
                                                                                    metrics:nil
                                                                                      views:@{@"lastView":lastView, @"infoView":infoView, @"_scrollView":_scrollView}]];
4

1 に答える 1

0

VLF には現在の実装にいくつかの制限があります。より注目すべきいくつかは、理解することが重要です。

  • ビューのセンタリング
  • 制約の乗数コンポーネントの使用

VFL は複数の制約を作成し、名前のない制約の配列のみを返すため、書式文字列を介して乗数を設定することはできません。

注:constraintWithVisualFormatメソッドによって返された各制約をループすることもできますが、乗数を正しく設定できるように、NSLayoutAttributeを決定するためにそれらのそれぞれを順番に処理する必要があります. ただし、その場合でも、乗数は可変ではないため、その制約を置き換える必要があります。

ここから

于 2016-06-28T06:30:26.537 に答える