0

UIViewControllerUIScrollView
UIScrollView包含多个UIViewControllers(类似于PageControl Apple 示例)。
每个内部UIViewControllerUIScrollView能够处理UIInterfaceOrientation和重绘它的视图的变化。
但是当UIViewControllersUIScrollView轮换事件中永远不会到达内部UIViewControllers

我怎样才能让那些内部 UIViewControllers 来处理旋转事件?
提前致谢。

4

2 回答 2

0

也许您可以检测设备何时旋转,然后使用该transform属性以编程方式应用必要的旋转CGAffineTransformMakeRotation(-M_PI_2),例如...

于 2012-08-13T19:55:24.370 回答
0

只有 viewController 结构(如 tabbarcontroller 或 navigationcontroller)中的 viewController 获取(并处理)旋转事件。如果您只是添加了一些 viewController 的视图,它们实际上不会旋转,但它们会根据主视图的新大小相应地更改其帧大小。一般来说,您应该在每个视图上使用 autoresizingMasks。在文档中阅读它们。

但是在 scrollView 中可能没有自动布局。您可以在主视图中覆盖 layoutSubviews: 以处理基于 scrollView 框架的所有 scrollView 子视图的布局。

于 2012-08-13T17:29:37.653 回答