2011-12-18 137 views
1

我知道UIViewAutoresizing是相对于superview。但是,有没有像兄弟姐妹那样的UIViewAutoresizingUIViewAutoresizing兄弟姐妹?

例如,假设我有两个子视图一个containerView:

  • containerView(身高:100)
    • subview1(身高:30)
    • subview2(身高:70)

我可以告诉UIKit在subview时自动调整subview2的大小以填充剩下的containerView 1的高度变化?

现在,我让我的视图控制器(VC)成为subview1的代表。子视图1然后在其高度改变时通知VC,并且VC调整子视图2的大小。但是,我想知道是否有自动的方式来做到这一点。

回答

3

在iOS上没有自动的方式。在Mac OS X Lion中,Apple引入了基于约束的布局,可以做到这一点。也许他们会在未来的版本中将其带到iOS,但现在你必须用代码来完成。

+0

他们做到了!你介意用解决方案使用约束来更新答案吗?我无法让它工作。谢谢! – 2013-02-20 15:43:16