ARToolkit,如何在横向模式下设置视图

时间:2012-02-15 06:11:16

标签: iphone ios uitoolbar artoolkit

我想知道如何将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);   
}

1 个答案:

答案 0 :(得分:0)

我想知道你为什么要这样做。 ARView只显示来自摄像头的视频。将针对标记方向显示模型。因此,没有必要处理景观或肖像模式。 如果你有一个叠加视图,那么你应该在那里处理方向变化。