【问题标题】:Monotouch OpenGL orientation eventMonotouch OpenGL 方向事件
【发布时间】:2011-09-23 21:27:10
【问题描述】:

我正在尝试做一些应该非常简单的事情,但是 xCode 中的界面构建器在幕后做了一些事情,这使得一切都变得非常不清楚。

基本上,我想让我的 OpenGL 应用程序能够感知方向,据我所知,我需要在 UIViewController 中捕获此类事件。

所以,为了简单起见,假设我刚刚使用标准 MonoTouch OpenGL 模板创建了一个新项目,我应该添加什么代码来捕获方向事件?

或者更好的是,一个完全没有 Interface Builder 的用于启动 OpenGL 的模板,因为我是 Interface Builder 的新手,而且它似乎只是碍事。

【问题讨论】:

    标签: iphone opengl-es xamarin.ios


    【解决方案1】:

    我不确定这是否是您所说的“方向感知”,但您可以通过调用以下代码来访问设备的当前方向:

    UIDeviceOrientation curOrientation = [[UIDevice currentDevice] orientation];
    

    这将告诉您设备方向是纵向还是横向左等。然后您可以根据您想要实现的目标相应地旋转视图/图像。

    请注意,UIDeviceOrientation 指的是物理设备的方向,而 UIInterfaceOrientation 指的是用户界面的方向,如本文所述:

    UIDEVICE orientation

    您可以通过调用以下函数来更改 UI 方向:

    [[UIDevice currentDevice] setOrientation:someUIInterfaceOrientation];
    

    希望这会有所帮助,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多