0

別のサブビューを削除すると、サブビューが一番上に移動し、スーパービューが縮小されます。

topView というビューがあります。その中には、toField、fromField、subjectTextView の 3 つのビューがあります。

これを実現するために次の制約を追加しましたが、機能しません: toField が削除されても何も起こらず、topView は同じままです。

NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(_fromField, _toField, _subjectTextView);
NSArray *layoutConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[_toField][_fromField][_subjectTextView]|" options:0 metrics:nil views:viewsDictionary];
[_topView addConstraints:layoutConstraints];

Apple リファレンスを読みましたが、それについては何もありません。

4

1 に答える 1

0

Interface Builder セットの使用:

topViewと の間をスーパービューする上部スペース_toField

_toFieldとの間の垂直方向の間隔_fromField

_fromFieldとの間の垂直方向の間隔_subjectTextView

とスーパービューの間のスーパービューへの下部スペース_subjectTetView(これは負である必要があります - たとえば -20.0)

を非表示にするときはsubjectTextView、高さの制約を 0.0 に設定するだけでtopView縮小されます。

于 2013-01-31T17:38:44.287 に答える