我一直在搜索大量帖子,试图找到一种方法来手动更改视图的方向。但是,我似乎无法找到一个没有过时的确定答案。有人可以建议根据用户按下按钮时切换方向的最佳方法吗?
即。我需要一些帮助填补空白...
- (IBAction)buttonPressed:(id)sender
{
// Switch the orientation to ...
}
答案 0 :(得分:1)
Apple指南不允许这样做。有一些黑客可以做到这一点,但使用它并不是一个好主意。
您的应用将在真实设备中运行,并且没有任何代码可以实际转动手机。设备方向受现实世界限制约束,您无法强迫用户转动手机。
答案 1 :(得分:0)
[UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeLeft
将方向更改为横向或纵向。
您可能还需要应用转换来完成更改:
self.view.transform = CGAffineTransformRotate(self.view.transform, -(M_PI / 2.0));