2011-09-21 3 views
1

나는 아주 간단해야하는 일을하려하지만, xCode의 인터페이스 빌더는 커튼 뒤에있는 것들을 모두 모호하게 만듭니다.Monotouch OpenGL 오리엔테이션 이벤트

기본적으로 OpenGL 응용 프로그램이 방향 인식을 지원하고 UIViewController에서 이러한 종류의 이벤트를 잡아야한다는 것을 이해하고 싶습니다.

표준 MonoTouch OpenGL 템플릿을 사용하여 새 프로젝트를 만들었다 고 가정하면 간단합니다. 오리엔테이션 이벤트를 캡처하려면 어떤 코드를 추가해야합니까?

인터페이스 빌더를 처음 접했을 때 OpenGL을 시작하기위한 템플릿이 더 좋았습니다. 인터페이스 빌더를 처음 사용하고 있기 때문에 OpenGl을 시작하는 데 필요한 템플릿 만 제공됩니다.

UIDeviceOrientation curOrientation = [[UIDevice currentDevice] orientation]; 

이가 여부를 알려줍니다 : 그건 당신이 "알고 오리엔테이션"에 의해 의미하지만 다음 코드를 호출하여 장치의 현재 방향에 액세스 할 수있는 경우

답변

1

나는 확실하지 않다 장치 방향은 Portrait, LandscapeLeft 등입니다. 그러면 원하는 것을 기준으로 뷰/이미지를 그에 따라 회전 할 수 있습니다.

UIInterfaceOrientation이 SO 게시물에 언급 한 바와 같이 사용자 인터페이스의 방향을 의미하면서 UIDeviceOrientation는 물리적 장치의 방향을 의미 있습니다 :

UIDEVICE orientation

당신은 호출하여 UI의 방향을 변경할 수 있습니다 다음 함수 :

[[UIDevice currentDevice] setOrientation:someUIInterfaceOrientation]; 

희망이,

하는 데 도움이