这就是我想要做的。
我有一个由自定义视图控制器控制的视图(“primaryView”)。primaryView 包含一个滚动视图,其中包含一个图像。位于滚动视图(不在其中)之上的是一个包含几个按钮的小视图(“buttonsView”)。
基本上,当用户旋转手机时,我希望按钮视图自动旋转以匹配新方向,但我希望滚动视图保持原样,而不是旋转。
有没有办法做到这一点?现在,primaryView 正在自动旋转,并同时使用两个子视图(滚动视图和按钮视图),这不好。
谢谢!
这就是我想要做的。
我有一个由自定义视图控制器控制的视图(“primaryView”)。primaryView 包含一个滚动视图,其中包含一个图像。位于滚动视图(不在其中)之上的是一个包含几个按钮的小视图(“buttonsView”)。
基本上,当用户旋转手机时,我希望按钮视图自动旋转以匹配新方向,但我希望滚动视图保持原样,而不是旋转。
有没有办法做到这一点?现在,primaryView 正在自动旋转,并同时使用两个子视图(滚动视图和按钮视图),这不好。
谢谢!
除非所有可见视图都同意自动旋转,否则系统不会自动旋转。然后,您可以做的是检测方向变化,并为非旋转视图设置适当的仿射变换,本质上是撤消系统的旋转。
您可以使用willRotateToInterfaceOrientation:duration:
淡出控件,然后didRotateFromInterfaceOrientation:
将它们淡入正确的位置。