Ориентировочное событие Monotouch OpenGL - PullRequest
1 голос
/ 22 сентября 2011

Я пытаюсь сделать что-то, что должно быть очень простым, но конструктор интерфейса в xCode делает кое-что за кулисами, что делает все это очень неясным.

По сути, я хочу разрешить свое приложение OpenGLчтобы быть в курсе ориентации, и из того, что я понимаю, мне нужно ловить такого рода события в UIViewController.

Итак, чтобы упростить его, предположим, что я только что создал новый проект, используя стандартный шаблон MonoTouch OpenGL,код, который я должен добавить, чтобы поймать события ориентации?

Или, что еще лучше, шаблон для запуска OpenGl без Interface Builder вообще, так как я новичок в Interface Builder, и это только мешает.

1 Ответ

1 голос
/ 23 сентября 2011

Я не уверен, что это то, что вы подразумеваете под «ориентацией в курсе», но вы можете получить доступ к текущей ориентации устройства, позвонив по следующему коду:

UIDeviceOrientation curOrientation = [[UIDevice currentDevice] orientation];

Это скажет вам, является ли ориентация устройства книжной, альбомной ориентацией и т. Д. Затем вы можете поворачивать ваши представления / изображения соответственно, в зависимости от того, чего вы хотите достичь.

Обратите внимание, что UIDeviceOrientation относится к ориентации физического устройства, в то время как UIInterfaceOrientation относится к ориентации пользовательского интерфейса, как указано в этом сообщении SO:

UIDEVICE ориентация

Вы можете изменить ориентацию интерфейса, вызвав следующую функцию:

[[UIDevice currentDevice] setOrientation:someUIInterfaceOrientation];

Надеюсь, это поможет,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...