iOS:将基于帧的子视图添加到基于约束的超级视图

时间:2014-09-15 02:31:15

标签: ios objective-c iphone

我有一个基于约束的超级视图,看起来像

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;

但它仍然不起作用。

0 个答案:

没有答案