0

这就是我想要做的。

我有一个由自定义视图控制器控制的视图(“primaryView”)。primaryView 包含一个滚动视图,其中包含一个图像。位于滚动视图(不在其中)之上的是一个包含几个按钮的小视图(“buttonsView”)。

基本上,当用户旋转手机时,我希望按钮视图自动旋转以匹配新方向,但我希望滚动视图保持原样,而不是旋转。

有没有办法做到这一点?现在,primaryView 正在自动旋转,并同时使用两个子视图(滚动视图和按钮视图),这不好。

谢谢!

4

1 回答 1

1

除非所有可见视图都同意自动旋转,否则系统不会自动旋转。然后,您可以做的是检测方向变化,并为非旋转视图设置适当的仿射变换,本质上是撤消系统的旋转。

您可以使用willRotateToInterfaceOrientation:duration:淡出控件,然后didRotateFromInterfaceOrientation:将它们淡入正确的位置。

于 2010-09-13T21:23:00.880 回答