UIView子视图的布局更新

时间:2012-01-29 06:23:49

标签: objective-c uikit

在viewWillAppear委托方法中,我使用rects(位置和大小)设置子视图的帧。

现在,有一个子视图,其内容将随用户操作而增长。 所以,我需要在superview控制器(我正在谈论第一句话的那个)中进行回调,以更新布局。在这个回调中,我可以找出大小增加了多少,然后设置其他子视图框架。

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

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

更新: 这需要在iOS 4.2上支持

1 个答案:

答案 0 :(得分:4)

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

-viewWillLayoutSubviews
-viewDidLayoutSubviews

你可能猜到他们什么时候被召唤。

相关问题