我一直在試圖找出如何做到這一點,現在只有有限的成功。我設法手動處理NSNotifications,告訴我視圖方向何時更改,然後使用CGAffineTransformations將我的工具欄移動到正確的方向。這種作品,但不是很乾淨。所以我的問題是,我該如何添加一個工具欄到OpenGL-ES視圖並讓它自動旋轉?我認爲這將涉及到創建一個新的viewController,然後將OpenGL視圖和工具欄添加到該視圖,但是我沒有足夠的經驗來處理視圖和子視圖以瞭解正確的方式來執行此操作,或者即使這是正確的方法。我嘗試過並且失敗慘敗。如何使工具欄自動旋轉的OpenGL ES模板
1
A
回答
2
好的,我終於明白了。這不是很直觀,但它的工作原理。這個答案來自:http://www.idevgames.com/forums/thread-1773.html
1)添加新的文件......可可觸摸類 - > UIViewController子類,並將其命名爲GLViewController 2)GLViewController.m,在頂部添加#進口「PaintingView.h」並在的loadView方法,添加:
CGRect rect = [[UIScreen mainScreen] applicationFrame];
self.view = [[PaintingView alloc] initWithFrame:CGRectMake(rect.origin.x, rect.origin.y, rect.size.width, rect.size.height)];
和進一步向下,進行修改:在AppController.m
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
3),在頂部加入#進口 「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 ES的旋轉紋理
- 2. OpenGL ES旋轉世界
- 3. 旋轉對象OpenGL ES 2.0
- 4. 向量旋轉(OpenGL ES)
- 5. OpenGL ES:圍繞自身旋轉3d模型
- 6. Xcode 4 OpenGL ES 1.1模板
- 7. OpenGL ES模板操作
- 8. Swift OpenGL ES應用模板?
- 9. Jquery工具可滾動自動旋轉
- 10. OpenGL ES 2.0中的旋轉三角形
- 11. OpenGL ES 2旋轉後的翻譯
- 12. 如何使用OpenGL ES 2.0旋轉對象?
- 13. OpenGL ES 2.0:對象旋轉問題
- 14. 在Opengl-es中旋轉地球儀
- 15. OpenGL ES Ortho2D在其中心旋轉
- 16. 旋轉Android OpenGL ES 2.0視口
- 17. Iphone + OpenGL ES + Blender模型:通過觸摸旋轉
- 18. 如何在Android(Java)和OpenGL ES 2.0旋轉
- 19. 如何使用深度紋理與模具,OpenGL ES 3.0
- 20. iOS OpenGL ES 2.0四元數旋轉與Momentum滑動後
- 21. 使用drawtexture旋轉sprite的問題(OpenGl ES Android)
- 22. 導航欄上的自動旋轉條
- 23. 如何使用SplitView模板中的活動指示器創建工具欄?
- 24. 自動添加工具欄
- 25. OpenGL的旋轉
- 26. 獲取OpenGL-ES模板緩衝區工作
- 27. OpenGL MODELVIEW手動旋轉
- 28. 將OpenGL ES模板和實用程序模板結合起來
- 29. 如何在OpenGL ES中移動具有紋理的形狀?
- 30. 更改四的旋轉的目的,中心在OpenGL ES 2.0