Objective c UIView子视图';s布局更新
在ViewWillAppease委托方法中,我使用矩形(位置和大小)设置子视图的帧 现在,有一个子视图的内容将随着用户操作而增长。 因此,我需要在superview控制器(我在第一句中谈到的那个)中进行回调,以更新布局。在这个回调中,我可以找出大小增加了多少,然后设置其他子视图帧矩形 可以通过在视图上调用setNeedsLayout方法来完成,但需要在UIView上覆盖layoutSubviews。请注意,它不是委托方法,我需要一个自定义视图,我不想这样做 是否有任何委托方法可用于更新视图控制器中的布局 更新:Objective c UIView子视图';s布局更新,objective-c,uikit,Objective C,Uikit,在ViewWillAppease委托方法中,我使用矩形(位置和大小)设置子视图的帧 现在,有一个子视图的内容将随着用户操作而增长。 因此,我需要在superview控制器(我在第一句中谈到的那个)中进行回调,以更新布局。在这个回调中,我可以找出大小增加了多少,然后设置其他子视图帧矩形 可以通过在视图上调用setNeedsLayout方法来完成,但需要在UIView上覆盖layoutSubviews。请注意,它不是委托方法,我需要一个自定义视图,我不想这样做 是否有任何委托方法可用于更新视图控制器
这需要在iOS 4.2上得到支持有两种可能相关的
UIViewController
方法:
-viewWillLayoutSubviews
-viewDidLayoutSubviews
您可能可以猜测调用它们的时间。有两种可能相关的
UIViewController
方法:
-viewWillLayoutSubviews
-viewDidLayoutSubviews
您可能会猜到它们何时被调用。对不起,我会提到必需的iOS 4.2兼容性,然后您必须将UIView子类化。对不起,我会提到必需的iOS 4.2兼容性,然后您必须将UIView子类化。