在iOS中混合自动布局和非自动布局视图

时间:2013-06-20 16:49:44

标签: iphone ios ipad autolayout

我有一个使用自动布局的视图,并在Interface Builder中配置。该视图包含两个子视图,每个子视图占据屏幕的一半。为了实现这一点,我将其中一个视图的高度设置为以编程方式为超级视图高度的一半。

NSLayoutConstraint *constraint2 = [NSLayoutConstraint constraintWithItem:bottomView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:contentInner attribute:NSLayoutAttributeHeight multiplier:0.5 constant:0];
[contentInner addConstraint:constraint2];

我遇到的问题是这个视图是从另一个不使用自动布局的视图控制器调用的,即

- Main View 
-- View 1 (using auto-layout to position children)
---- topView
---- bottomView

我希望能够手动设置视图1的大小,然后使用自动布局规则更新它的子项。目前,它根据UIBuilder中设置的外框尺寸计算尺寸。

有没有办法实现这个目标,还是我采取了错误的方式?

1 个答案:

答案 0 :(得分:3)

你可以做到这一点。从笔尖加载[view1 setTranslatesAutoresizingMaskIntoConstraints:YES]后,您只需view1