所以今天我实现横向模式对我的应用程序。这是一个载es应用程序。我转动90度。第一件我注意到的是,触及不再工作。其原因是呼吁locationInView是仍给予坐标作为虽然应用程序是以纵向方式。

怎么人们通常处理这个?我必须要写我自己版本的locationInView考虑的方向的电话吗?或者是有更好的办法?

有帮助吗?

解决方案

这是默认行为。无论iPhone是在纵向或横向的屏幕坐标不改变,那么你就需要调整,在您的应用程序。

其他提示

基本上有两种办法,每一个都有自己的缺陷/资产。

  1. 你可以将你的GLview到viewcontroller,让它处理旋转的事件和翻译的窗口坐标为"查看"的坐标。这是最简单的方法,但是你绘制的表现可能会受到损害。

  2. 管理转自己。你需要添加自己的方法处理的轮换,由UIDeviceOrientationDidChangeNotification通知。这种方法应包括GL命令,旋转的矩阵,翻译的接触,等等。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top