2010-09-13 145 views
0

这就是我想要做的。iPhone/iOS SDK:自动旋转主视图,但不是子视图?

我有一个视图(“主视图”),由自定义视图控制器控制。 primaryView包含一个包含图像的滚动视图。坐在滚动视图的顶部(不在里面)是一个包含几个按钮的小视图(“buttonsView”)。

基本上,当用户旋转手机时,我想要buttonView自动旋转以匹配新的方向,但我希望scrollview保持原样,而不是旋转。

有没有办法做到这一点?目前,primaryView正在自动旋转,并将两个子视图(scrollview和buttonsView)与它一起使用,这是不好的。

谢谢!

回答

1

除非所有可见视图都同意自动旋转,否则系统不会自动旋转。然后,您可以执行的操作是检测方向更改,并为非旋转视图设置适当的仿射变换,主要是为了撤消系统的旋转。

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

+0

我想确保视图的旋转我撤消不会看起来像它正在旋转,然后旋转回来......我如何确保动画不会发生该视图? – DanM 2010-09-13 21:48:06

+0

查看新的编辑。 – 2010-09-13 22:05:08