2012-08-13 70 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)必要的旋转,例如,你可以检测...