2012-08-13 74 views
0

我有UIViewController,其中UIScrollView
UIScrollView包含多個UIViewControllers(類似PageControl Apple示例)。
UIScrollView中的每個內部UIViewController都能夠處理UIInterfaceOrientation的更改並重繪其視圖。
但是當UIViewControllersUIScrollView旋轉事件永遠不會到達內部UIViewControllers在UIScrollView中旋轉UIViewControllers

如何讓這些內部UIViewControllers處理旋轉事件?
在此先感謝。

回答

0

只有viewController結構中的viewController(如tabbarcontroller或navigationcontroller)才能獲取(並處理)旋轉事件。如果你只是添加了一些viewControllers的視圖,他們不會實際旋轉,但他們將相應地改變他們的框架大小到主視圖的新大小。一般來說,你應該在每個視圖上使用autoresizingMasks。在文檔中閱讀它們。

但在scrollView中可能沒有自動佈局功能。您可以覆蓋layoutSubviews:在您的主視圖中處理基於scrollView框架的所有scrollView子視圖的佈局。

0

也許當設備旋轉,然後使用transform屬性應用於編程方式使用CGAffineTransformMakeRotation(-M_PI_2)必要的旋轉,例如,你可以檢測...