저는 제한된 성공만으로 며칠 동안이 작업을 수행하는 방법을 알아 내려고 노력했습니다. 나는 뷰 방향이 바뀔 때 알려주는 NSNotifications를 수동으로 처리했다. 그런 다음 CGAffineTransformations를 사용하여 툴바를 올바른 방향으로 이동시킨다. 이런 종류의 작품은 매우 깨끗하지는 않습니다. 그래서 내 질문은, 어떻게 OpenGL을 - ES를보기에 툴바를 추가하고 autototate 수 있습니까? 나는 새로운 viewController를 생성 한 다음이 뷰에 OpenGL 뷰와 툴바를 추가하는 작업을 수행 할 것이라고 생각하지만이 작업을 수행하는 정확한 방법을 알기 위해 뷰와 서브 뷰로 작업하는 데 충분한 경험이 없습니다. . 나는 그것을 시도하고 비참하게 실패했다.툴바 자동 회전으로 OpenGL ES 템플릿을 만드는 방법
1
A
답변
2
좋아요, 마침내 알아 냈습니다. 매우 직관적이지는 않지만 작동합니다. http://www.idevgames.com/forums/thread-1773.html
1) 새로운 파일을 추가 ... 코코아 터치 클래스 -> UIViewController 하위, 이름 GLViewController.m에 GLViewController 2), 상단에 # import를 "PaintingView.h"를 추가,이 대답은에서왔다
CGRect rect = [[UIScreen mainScreen] applicationFrame];
self.view = [[PaintingView alloc] initWithFrame:CGRectMake(rect.origin.x, rect.origin.y, rect.size.width, rect.size.height)];
또한 다운, 변형 확인 : 상기에는 loadView 방법에서, 추가
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
3) AppController.m하여 상단 # import에 "GLViewController.h"을 추가하고, applicationDidFinishLaunching에 다음을 추가합니다.
GLViewController *viewController = [[GLViewController alloc] init];
UIToolbar *mainTools = [UIToolbar new];
mainTools.frame = CGRectMake(0, 0, 300, 50);
UIBarButtonItem *newButton = [[UIBarButtonItem alloc] initWithTitle:@"Help!" style:UIBarButtonItemStyleBordered target:self action:nil];
[mainTools setItems:[NSArray arrayWithObjects:newButton, nil]];
[[viewController view] addSubview:mainTools];
[window addSubview:[viewController view]];
GL 변환과 터치 좌표를 맞게 변경해야하지만 자동 회전됩니다.
희망 사항은 본인 외에 다른 사람에게 도움이되기를 바랍니다.
관련 문제
- 1. OpenGL 또는 OpenGL ES
- 2. OpenGL ES 1.1에서 OpenGL ES 2.0으로 전환
- 3. quaternions for OpenGL ES
- 4. OpenGL ES 캔버스 크기
- 5. OpenGL ES 클리핑 객체
- 6. OpenGL-ES 로의 OpenGL - glBegin();
- 7. OpenGL ES 비동기 텍스처로드
- 8. OpenGL ES iPhone Textures
- 9. OpenGL ES 인스트루먼트의 정확성
- 10. 데스크탑 PC의 OpenGL | ES
- 11. 조명 및 OpenGL ES
- 12. OpenGL ES 확대/축소
- 13. OpenGL ES 기능
- 14. OpenGL ES 기능
- 15. OpenGL-ES and Cg
- 16. 캔버스 또는 OpenGL ES?
- 17. OpenGL ES 텍스처 메모리
- 18. OpenGL ES 깊이 버퍼
- 19. OpenGL ES 및 texcoord
- 20. OpenGL ES 2.0 텍스처링
- 21. 아이폰 시뮬레이터의 OpenGL ES
- 22. iPhone OpenGL-ES : UISwipeGestureRecognizer
- 23. OpenGL ES 텍스처 렌더링
- 24. OpenGL ES GL_TEXTURE_RECTANGLE
- 25. OpenGL ES 1.1의 바운드 텍스처를 수정하는 방법
- 26. OpenGL ES 안드로이드에서 그리드 라인을 그리는 방법?
- 27. OpenGL ES 학습을위한 가장 좋은 방법
- 28. 안드로이드 opengl-es 빠른 텍스트 렌더링 방법
- 29. Android에서 OpenGL ES 그리기 배경색을 중지하는 방법?
- 30. OpenGL ES 이전 프레임 상단에 그리는 방법