如何使用我的ios应用程序中的代码旋转ipad屏幕

时间:2012-06-18 09:01:46

标签: ios screen rotation

当我的应用程序启动时,它最初是纵向的。它可以在物理旋转ipad设备时旋转。

我希望添加一个允许用户单击按钮打开帮助教程的功能。我希望教程只是风景。

所以我覆盖shouldAutorotateToInterfaceOrientation方法来检查应用是否处于帮助教程模式;如果是,则返回“是”:

return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || 
    interfaceOrientation ==UIInterfaceOrientationLandscapeRight)`

当屏幕处于纵向状态,并且用户单击按钮打开帮助教程时,如何在按钮响应代码的开头将屏幕旋转为横向?

1 个答案:

答案 0 :(得分:0)

如果带有帮助教程的控制器不支持Portrait,它会自动以横向模式显示图像,即使用户没有按住这样的设备,也不需要“旋转”屏幕你自己,通过代码。

如果您想手动旋转视图(但不要更改设备方向),请使用此代码进行90度旋转

CGAffineTransform transform = CGAffineTransformMakeRotation(-M_PI_2);
self.view.transform = transform;

M_PI_2 = 90度

M_PI = 180度