Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 无需旋转装置即可改变方向_Objective C_Ios_Ipad_Orientation - Fatal编程技术网

Objective c 无需旋转装置即可改变方向

Objective c 无需旋转装置即可改变方向,objective-c,ios,ipad,orientation,Objective C,Ios,Ipad,Orientation,我有一个应用程序,主要是在横向方向。。。我有两个纵向视图,它们在改变方向时出现。到目前为止还不错 但在其中一个视图上,我有一个按钮,可以在不旋转ipad的情况下按横向视图 我怎样才能做到这一点 提前感谢。在界面生成器中将您想要的横向视图设置为横向视图(可能是继承的),并将“应自动旋转”方法设置为仅返回真横向视图。您可以随时通过此方法设置任何您想要的设备方向 [[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandsca

我有一个应用程序,主要是在横向方向。。。我有两个纵向视图,它们在改变方向时出现。到目前为止还不错

但在其中一个视图上,我有一个按钮,可以在不旋转ipad的情况下按横向视图

我怎样才能做到这一点


提前感谢。

在界面生成器中将您想要的横向视图设置为横向视图(可能是继承的),并将“应自动旋转”方法设置为仅返回真横向视图。

您可以随时通过此方法设置任何您想要的设备方向

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight];
这将使您知道,此方法已被弃用,但它的工作仍很好,iOS 5.1更新,因此在使用此方法时无需担心警告


希望这能对您有所帮助。

是这样做的。。。而且是在风景中。。。有点。但它被削减并以纵向显示(下方256像素为空,屏幕外256像素为空),因为现在你必须调整视图,特别是你希望它以横向模式显示的方式。您可能想应用apple autorotation方法,以便所有内容都能自动调整正确?重新调整是最好的方法,因为它将始终以横向方式显示(如将所有内容放置在界面生成器中您想要的位置)。另一个选项是对视图应用变换,使其中包含的所有内容都旋转,但我不建议这样做。此外,我认为您可以在视图控制器上调用Apple rotate方法,但我认为这是未记录的api;听起来你想实现一个用户界面体验,但我失败了。以纵向(当前用户的设备方向)显示,并允许用户旋转到横向(如果他们愿意)。我认为强迫用户持续旋转设备会给他们带来非常糟糕的体验。这不是我的决定。。。我必须让它工作不幸的是,我在雪豹和我不能建立5.1