0

当我删除另一个子视图时,我希望我的子视图移动到顶部并且它的 superView 会缩小。

我有一个视图,称为 topView。里面有三个视图:toField、fromField、subjectTextView。

我添加了以下约束来实现这一点,但它们不起作用:当 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

使用界面生成器集:

topView在和之间进行超级查看的顶部空间_toField

_toField和之间的垂直间距_fromField

_fromField和之间的垂直间距_subjectTextView

superview 和superview 之间的底部空间_subjectTetView(这必须是负数 - 比如说 -20.0)

隐藏 时subjectTextView,只需将其高度约束设置为 0.0,topView就会缩小。

于 2013-01-31T17:38:44.287 回答