我希望我的子视图移动到顶部,当我删除另一个子视图时,它的超级视图会缩小。
我有一个视图,叫做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
就会缩小。