如何使用自动布局移动视图



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

我有一个视图,叫做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];

我已经阅读了苹果参考资料,但没有任何内容。

使用接口生成器集:

顶级空间,可在topView_toField之间享有超级景观

_toField_fromField之间的垂直间距

_fromField_subjectTextView之间的垂直间距

_subjectTetView和超视图之间的底部空间到超级视图(这需要为负数 - 例如 -20.0)

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

最新更新