我正在尝试做一些本应该非常简单的事情,但是xCode中的界面构建器在幕后做了一些事情,这使得一切都变得非常不清楚。
基本上,我希望允许我的OpenGL应用程序具有面向感知能力,并且据我所知,我需要在UIViewController中捕获此类事件。
因此,为了简单起见,假设我刚刚使用标准的MonoTouch OpenGL模板创建了一个新项目,我应该添加哪些代码来捕获方向事件?
或者更好的是,在没有界面生成器的情况下启动OpenGl的模板,因为我是界面生成器的新手,它似乎只是在阻碍我。
发布于 2011-09-23 21:27:11
我不确定这是不是你所说的“方向感知”的意思,但你可以通过调用以下代码来访问设备的当前方向:
UIDeviceOrientation curOrientation = [[UIDevice currentDevice] orientation];这将告诉您设备方向是否为纵向、LandscapeLeft等。然后,您可以根据您想要实现的目标,相应地旋转视图/图像。
请注意,UIDeviceOrientation指的是物理设备的方向,而UIInterfaceOrientation指的是用户界面的方向,如本文所述:
您可以通过调用以下函数来更改UI方向:
[[UIDevice currentDevice] setOrientation:someUIInterfaceOrientation];希望这能帮上忙
https://stackoverflow.com/questions/7507806
复制相似问题