2012-01-29 222 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