我一直在試圖找出如何做到這一點,現在只有有限的成功。我設法手動處理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 2.0中的旋轉
- 3. OpenGL ES的旋轉紋理
- 4. OpenGL ES的工具?
- 5. 3軸OpenGL ES旋轉模型
- 6. OpenGL ES旋轉世界
- 7. 旋轉OpenGL-ES對象
- 8. 向量旋轉(OpenGL ES)
- 9. 旋轉對象OpenGL ES 2.0
- 10. 圖像旋轉使用的OpenGL ES
- 11. OpenGL ES:圍繞自身旋轉3d模型
- 12. Xcode 4 OpenGL ES 1.1模板
- 13. Swift OpenGL ES應用模板?
- 14. OpenGL ES模板操作
- 15. OpenGL ES 2.0中的旋轉三角形
- 16. OpenGL ES 2旋轉後的翻譯
- 17. 在opengl es 2.0中的行星旋轉
- 18. Jquery工具可滾動自動旋轉
- 19. 如何使用OpenGL ES 2.0旋轉對象?
- 20. 在Opengl-es中旋轉地球儀
- 21. 旋轉Android OpenGL ES 2.0視口
- 22. OpenGL ES Ortho2D在其中心旋轉
- 23. Android OpenGL ES 2.0 - 旋轉到位
- 24. Android OpenGL ES:針對任意軸旋轉?
- 25. OpenGL ES 2.0 Shader每頂點旋轉
- 26. 在OpenGL ES中旋轉四2
- 27. Android OpenGL ES 2紋理象限旋轉
- 28. OpenGL ES 2.0:對象旋轉問題
- 29. 如何在OpenGL ES 2.0的在像素級的旋轉質地
- 30. OpenGL - 動畫/循環/旋轉調色板