2013-06-20 83 views
2

我有一个使用自动布局并在Interface Builder中配置的视图。该视图包含两个分别占据屏幕一半的子视图。为了达到这个目的,我将其中一个视图的高度设置为超级视图高度的一半。在iOS中混合自动布局和非自动布局视图

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中设置的外框尺寸计算尺寸。

有没有办法做到这一点,还是我以错误的方式去做?

回答

2

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