我一直在搜寻大量的帖子,试图找到一种方法来手动更改视图的方向。不过,我似乎无法找到一个不过时的明确答案。请有人建议根据用户何时按下按钮来切换方向的最佳方式?如何改变按钮点击iPhone的方向?
I.e.我需要一些帮助填补空白...
- (IBAction)buttonPressed:(id)sender
{
// Switch the orientation to ...
}
我一直在搜寻大量的帖子,试图找到一种方法来手动更改视图的方向。不过,我似乎无法找到一个不过时的明确答案。请有人建议根据用户何时按下按钮来切换方向的最佳方式?如何改变按钮点击iPhone的方向?
I.e.我需要一些帮助填补空白...
- (IBAction)buttonPressed:(id)sender
{
// Switch the orientation to ...
}
苹果指南不允许这样做。有一些黑客可以这么做,但使用它不是一个好主意。
你的应用程序将运行在一个真实的设备,并没有任何代码可以在物理上打开手机。设备方向受到真实世界约束的限制,您无法强制用户打开手机。
[UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeLeft
将方向更改为横向或纵向。
你可能也必须应用转换来完成更改:
self.view.transform = CGAffineTransformRotate(self.view.transform, -(M_PI/2.0));
你不应该这样做,因为它不是逻,用户将不明白为什么它应该持有它的设备的另一种方式。 – rckoenes
对于记录来说,肯定会出现这种情况,特别是在基于运动的应用程序中,让设备自发旋转会破坏用户体验,但能够根据命令更改它是有意义的并且很有用给最终用户。 –