横向模式和locationInView中载es
题
所以今天我实现横向模式对我的应用程序。这是一个载es应用程序。我转动90度。第一件我注意到的是,触及不再工作。其原因是呼吁locationInView是仍给予坐标作为虽然应用程序是以纵向方式。
怎么人们通常处理这个?我必须要写我自己版本的locationInView考虑的方向的电话吗?或者是有更好的办法?
解决方案
这是默认行为。无论iPhone是在纵向或横向的屏幕坐标不改变,那么你就需要调整,在您的应用程序。
其他提示
基本上有两种办法,每一个都有自己的缺陷/资产。
你可以将你的GLview到viewcontroller,让它处理旋转的事件和翻译的窗口坐标为"查看"的坐标。这是最简单的方法,但是你绘制的表现可能会受到损害。
管理转自己。你需要添加自己的方法处理的轮换,由UIDeviceOrientationDidChangeNotification通知。这种方法应包括GL命令,旋转的矩阵,翻译的接触,等等。
不隶属于 StackOverflow