2011-12-12 53 views
1

我一直在搜寻大量的帖子,试图找到一种方法来手动更改视图的方向。不过,我似乎无法找到一个不过时的明确答案。请有人建议根据用户何时按下按钮来切换方向的最佳方式?如何改变按钮点击iPhone的方向?

I.e.我需要一些帮助填补空白...

- (IBAction)buttonPressed:(id)sender 
{ 
    // Switch the orientation to ... 
} 
+1

你不应该这样做,因为它不是逻,用户将不明白为什么它应该持有它的设备的另一种方式。 – rckoenes

+0

对于记录来说,肯定会出现这种情况,特别是在基于运动的应用程序中,让设备自发旋转会破坏用户体验,但能够根据命令更改它是有意义的并且很有用给最终用户。 –

回答

1

苹果指南不允许这样做。有一些黑客可以这么做,但使用它不是一个好主意。

你的应用程序将运行在一个真实的设备,并没有任何代码可以在物理上打开手机。设备方向受到真实世界约束的限制,您无法强制用户打开手机。

0
[UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeLeft 

将方向更改为横向或纵向。

你可能也必须应用转换来完成更改:

self.view.transform = CGAffineTransformRotate(self.view.transform, -(M_PI/2.0));