我有一个基于约束的超级视图,看起来像
CGFloat _expandedHeight = 500;
NSLayoutConstraint *_heightConstraint =
[NSLayoutConstraint constraintWithItem: superView
attribute: NSLayoutAttributeHeight
relatedBy: NSLayoutRelationEqual
toItem: nil
attribute: NSLayoutAttributeNotAnAttribute
multiplier: 0.0
constant: _expandedHeight];
[superView addConstraint: _heightConstraint];
它的大小和原点未确定(实际上,它是自定义键盘扩展中的系统输入视图)。
是否有可能添加基于框架的子视图,例如
UIView *subView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
到基于约束的超级视图?
我试图直接将subView添加到superView但是无法同时满足约束异常。然后我添加
subView.translatesAutoresizingMaskIntoConstraints = NO;
但它仍然不起作用。