0

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

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);   
}
4

1 に答える 1

0

なぜあなたはこれをしたいのだろうか。ARViewは、カメラからのビデオを表示するだけです。モデルは、マーカーの向きを基準にして表示されます。したがって、横向きまたは縦向きのモードを処理する必要はありません。オーバーレイビューがある場合は、そこで方向の変更を処理する必要があります。

于 2012-02-15T09:25:55.360 に答える