2010-03-17 77 views
1

我希望我的UIView子類的行爲方式使其在縱向方向上適合時具有一定的大小,並且在橫向模式下安裝時具有另一個大小。更改方向更改時的視圖大小

是否有可能讓視圖指示視圖控制器在調整方向時調整其大小,以使其具有「理想大小」?

爲了澄清,我相信這不是可以用自動調整掩碼完成的事情。我也認爲sizeThatFits:將是我需要的,但當方向改變時我沒有看到它被調用。

我也知道,我可以通過重寫上海華盈的layoutSubviews完成這件事(或者視圖控制器的一些其他的方法,但我想有這種行爲嵌入視圖,以便再用。

回答

2

你得到幾個消息時,該設備旋轉:

- shouldAutorotateToInterfaceOrientation:; 
- willRotateToInterfaceOrientation:duration:; 
- didRotateFromInterfaceOrientation: 

當用戶旋轉您可以使用這些重新佈局視圖

如果你不想使用一個視圖控制器,你可以註冊UIDeviceOrientat ionDidChangeNotification通知。

+1

謝謝,但AFAIK這些是視圖控制器的方法,而不是視圖,這意味着視圖不是孤立的,這正是我正在尋找的。 – 2010-03-17 03:02:13

+0

正確。我已經修改了我的答案,以討論UIDeviceOrientationDidChangeNotification。 – 2010-03-17 03:47:47