2011-02-05 1 views
1

私は数日間、これをやり遂げる方法を今のところ限定しようとしています。ビューの向きが変わったときに私に教えてくれるNSNotificationsを手動で処理した後、CGAffineTransformationsを使ってツールバーを正しい向きに移動します。この種の作品は、非常にきれいではありません。だから私の質問は、私はどのようにOpenGL - ESのビューにツールバーを追加し、それを自動回転させることができますですか?新しいviewControllerを作成し、このビューにOpenGLビューとツールバーを追加する作業が必要になると思っていますが、これを行う正しい方法を知るには、ビューやサブビューで十分な経験がありません。 。私はそれをやろうとしたが、悲惨に失敗した。ツールバーのオートローテーションを使ってOpenGL ESテンプレートを作成する方法

答えて

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)interfaceOr​ientation { 
    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変換とタッチ座標を変更する必要がありますが、これでオートローテーションが行われます。

これは自分以外の誰かに役立つことを願っています。

関連する問題