私は数日間、これをやり遂げる方法を今のところ限定しようとしています。ビューの向きが変わったときに私に教えてくれるNSNotificationsを手動で処理した後、CGAffineTransformationsを使ってツールバーを正しい向きに移動します。この種の作品は、非常にきれいではありません。だから私の質問は、私はどのようにOpenGL - ESのビューにツールバーを追加し、それを自動回転させることができますですか?新しいviewControllerを作成し、このビューにOpenGLビューとツールバーを追加する作業が必要になると思っていますが、これを行う正しい方法を知るには、ビューやサブビューで十分な経験がありません。 。私はそれをやろうとしたが、悲惨に失敗した。ツールバーのオートローテーションを使ってOpenGL ESテンプレートを作成する方法
1
A
答えて
2
OK、私はついにそれを理解しました。非常に直感的ではありませんでしたが、機能します。 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 ESを使ってグラフを作成する
- 2. アンドロイドでツールバーを使って設定を作成する方法
- 3. OpenGL-ESを使ってアンドロイド上でポンを作る
- 4. OpenGL ES 2.0でpngイメージを使ってキューブをテクスチャ化する方法は?
- 5. OpenGL ES 2.0を使用してアンドロイドでオーディオウェーブを作成
- 6. 2D OpenGL ESシーンをパンする方法
- 7. GLKitを使ったオンデマンドOpenGL ESレンダリング
- 8. OpenGL-esテクスチャを使ってカメラを移動する
- 9. OpenGLとOpenGL ESの互換コードの作成ガイド?
- 10. ステンシルで深度テクスチャを使用する方法、OpenGL ES 3.0
- 11. iOSでOpenGL ESフレームバッファのコピーを作成するには?
- 12. iPhone OpenGL ESのPNGファイルを作成する
- 13. OpenGL ES:テクスチャテクスチャの色を使用して
- 14. 私は準備openglの-ESでカスタムレンダラを使用している場合のOpenGL-ESを使用して線を描画する最も簡単な方法(アンドロイド)
- 15. xcodeを使って簡単なOpenGL C++プログラムを作る方法
- 16. Android OpenGL ES法線
- 17. OpenGL-ES 2.0(Android用)、2Dダイナミックライティングエフェクトを作成するには?
- 18. v7ツールバーのツールバーのホームボタンを使ってナビゲーションを提供する方法
- 19. パターンラボを使ってプロジェクトでテンプレートを生成する方法は?
- 20. androidでOpenGL ES 2.0を使用して3Dオブジェクトを選択する方法
- 21. OpenGL ES 1.1:glBlendFuncSeparateの代用方法は?
- 22. `CVImageBufferRef`を` glTexImage2D`を使ってOpenGL ESテクスチャに変換する際のアーティファクトを取り除く方法は?
- 23. JSPファイルを使用してテンプレートを作成する方法
- 24. .ttテンプレートを使用してフォルダを作成する方法は?
- 25. テンプレートを使用してカスタムポストタイプを作成する方法
- 26. ツールバーのスクロールバーを使用してコンテンツレイアウト内でテキストビューを作成する方法
- 27. Xamarinフォームを使用してAndroid用の下部ツールバーを作成する方法
- 28. opengl es 2.0テクスチャ正しい方法
- 29. PVRTexToolを使用してiOS OpenGL ESで使用するためにPCにテクスチャデータを作成する
- 30. OpenGL-es 2.0を使用してAndroidでポリゴンを塗りつぶす方法は?