0

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

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

所以我重写了shouldAutorotateToInterfaceOrientation检查应用程序是否处于帮助教程模式的方法;如果是,则返回“是”:

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

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

4

1 回答 1

0

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

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

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

M_PI_2 = 90 度

M_PI = 180 度

于 2012-06-18T09:53:03.297 回答