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