如何在按钮点击时更改iPhone的方向?

时间:2011-12-12 13:58:31

标签: iphone ios orientation

我一直在搜索大量帖子,试图找到一种方法来手动更改视图的方向。但是,我似乎无法找到一个没有过时的确定答案。有人可以建议根据用户按下按钮时切换方向的最佳方法吗?

即。我需要一些帮助填补空白...

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

2 个答案:

答案 0 :(得分:1)

Apple指南不允许这样做。有一些黑客可以做到这一点,但使用它并不是一个好主意。

您的应用将在真实设备中运行,并且没有任何代码可以实际转动手机。设备方向受现实世界限制约束,您无法强迫用户转动手机。

答案 1 :(得分:0)

[UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeLeft

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

您可能还需要应用转换来完成更改:

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