2012-06-01 83 views
0

我有一个应用程序,主要是在风景取向...我有2个视图是在肖像和它们出现时,它正在改变它的方向。到现在为止还挺好。改变方向而不旋转设备

但是在其中一个视图中,我有一个按钮,必须在风景方向上推动视图而不旋转ipad。

我该如何做到这一点?

预先感谢您。

+1

在按钮操作事件中,请尝试:viewWantedChange.transform = CGAffineTransformMakeRotation(M_PI/2); – user523234

+0

听起来就像你试图实现一个用户界面的经验,我没有。以肖像(当前用户的设备方向)呈现它,并允许用户旋转到风景如果他们想要。我认为迫使用户不断旋转设备为他们提供了非常糟糕的体验。 – ader

+0

这不是我的决定......我必须让它工作 –

回答

0

在界面生成器(它可能在继承)中将横向的视图设置为横向,并将自动旋转方法设置为仅返回到横向。

+0

做到了......而且它在风景中......还挺。但它被剪下来并以纵向呈现(256像素在下方,256像素在屏幕外) –

+0

,因为现在您必须调整该视图,专门针对您希望如何在横向模式下呈现该视图。您可能想要应用苹果自动旋转方法,以便一切都自动调整正确? – Pochi

+0

重新调整是最好的方式,因为它将始终呈现在横向中(例如将所需的所有内容放置在界面构建器中)。另一种选择是对视图应用转换,使其中包含的所有内容都旋转,但我不推荐它。此外,我认为你可以调用你的视图控制器上的苹果旋转方法,但我认为那是无证的API。 – Pochi

0

您可以随时通过此方法设置设备方向。

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight]; 

这会给你交战,这种方法已经过时,但它的做工精细的iOS还是5.1更新,以便在使用无需大约警告此方法。

希望这可以帮助你。

+0

不幸的是,我在雪豹身上,而且我无法搭建5.1 –

相关问题