首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >单点触控OpenGL迎新事件

单点触控OpenGL迎新事件
EN

Stack Overflow用户
提问于 2011-09-22 07:09:27
回答 1查看 323关注 0票数 1

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

基本上,我希望允许我的OpenGL应用程序具有面向感知能力,并且据我所知,我需要在UIViewController中捕获此类事件。

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

或者更好的是,在没有界面生成器的情况下启动OpenGl的模板,因为我是界面生成器的新手,它似乎只是在阻碍我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-23 21:27:11

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

代码语言:javascript
运行
复制
UIDeviceOrientation curOrientation = [[UIDevice currentDevice] orientation];

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

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

UIDEVICE orientation

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

代码语言:javascript
运行
复制
[[UIDevice currentDevice] setOrientation:someUIInterfaceOrientation];

希望这能帮上忙

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7507806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档