4

我有一个使用自动布局并在 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 中设置的外框大小计算大小。

有没有办法实现这一点,还是我走错了路?

4

1 回答 1

3

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

于 2013-06-20T17:29:31.880 回答