2011-09-21 40 views
1

我正在嘗試做一些應該很簡單的事情,但xCode中的界面生成器正在做一些幕布背後的東西,這些東西都很不清楚。單擊OpenGL方向事件

基本上我想允許我的OpenGL應用程序方向知道,並從我理解我需要在UIViewController中捕獲這些類型的事件。

所以,爲了簡單起見,假設我剛剛使用標準的MonoTouch OpenGL模板創建了一個新項目,我應該添加哪些代碼來捕獲方向事件?

甚至更​​好,因爲我是Interface Builder的新手,而且它似乎只是阻礙了開發OpenGl而不使用Interface Builder的模板。

回答

1

我不知道如果這是你的「定位感知」的意思,但你可以通過調用下面的代碼可以訪問設備的當前方位:

UIDeviceOrientation curOrientation = [[UIDevice currentDevice] orientation]; 

這會告訴你是否設備方向是縱向,橫向左右等。然後,您可以相應地旋轉視圖/圖像,具體取決於您想要實現的目標。

請注意,UIDeviceOrientation指的是物理設備的方向,同時UIInterfaceOrientation是指在本SO帖子中提到的用戶界面的方向:

UIDEVICE orientation

可以通過調用更改UI方向以下功能:

[[UIDevice currentDevice] setOrientation:someUIInterfaceOrientation]; 

希望這有助於