2012-01-29 178 views
0

在viewWillAppear委托方法中,我使用rects(位置和大小)设置子视图的框架。UIView子视图的布局更新

现在,有一个子视图的内容将随着用户操作而增长。 因此,我需要在该超级视图控制器(我在第一句话中讨论的那个)中进行回调,以更新布局。在这个回调中,我可以找出尺寸增加了多少,然后设置其他子视图框架矩阵。

它可以通过调用setNeedsLayout在视图方法来完成,但它需要layoutSubviews要在UIView的覆盖。请注意,它不是一个委托方法,我需要有一个自定义视图,我不想这么做,

是否有任何委托方法来更新视图控制器中的布局?

UPDATE: 这需要被支持在iOS 4.2

回答

4

有可能相关的两个UIViewController方法:

-viewWillLayoutSubviews 
-viewDidLayoutSubviews 

他们是所谓的时,您可能已经猜到了。

+0

对不起,我会提到需要iOS 4.2的兼容性 – coder000001 2012-01-29 07:05:13

+0

然后,你将不得不继承UIView。 – 2012-01-29 08:11:37

+0

感谢您的回复 – coder000001 2012-01-29 09:46:30