2012-02-15 7 views
0

arビューをランドスケープモードに設定する方法を知りたいと思います。ARToolkit、ランドスケープモードでビューを設定する方法

NSLog(@"bound %@",NSStringFromCGRect([self.view bounds])); 
    NSLog(@"bound %@",NSStringFromCGRect([[UIScreen mainScreen] bounds])); 

    glView = [[ARView alloc] initWithFrame:[[self view] bounds] pixelFormat:kEAGLColorFormatRGBA8 depthFormat:GL_DEPTH_COMPONENT16_OES stencilFormat:0 preserveBackbuffer:NO]; 
    glView.arViewController = self; 

    self.view = glView; 

    UIToolbar *toolbar = [[UIToolbar alloc] init]; 
    toolbar.frame = CGRectMake(0, 255, 480, 44); 
    toolbar.barStyle = UIBarStyleBlack; 

    NSMutableArray *items = [[NSMutableArray alloc] init]; 
    [items addObject:[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(stopAR:)] autorelease]]; 
    [toolbar setItems:items animated:NO]; 
    [items release];  
    [self.view addSubview:toolbar]; 
    [toolbar release]; 

は、これを設定しようとしましたが、あなたはこれをしたい理由は何の影響

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    [super shouldAutorotateToInterfaceOrientation:interfaceOrientation]; 
    return UIInterfaceOrientationIsLandscape(interfaceOrientation); 
} 

答えて

0

は、私は不思議ではありません。 ARViewはカメラからのビデオを表示します。モデルはマーカーの向きに関して表示されます。したがって、風景や肖像画を扱う必要はありません。 オーバーレイビューがある場合は、そこから方向を変更する必要があります。

+0

オーバレイビューを追加する方法はありますか? – Desmond

+0

ARViewにサブビューを追加するだけでオーバーレイビューを追加できます – Mark

関連する問題