ARToolkit, как настроить вид в ландшафтном режиме - PullRequest
0 голосов
/ 15 февраля 2012

Мне хотелось бы узнать, как перевести 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 голосов
/ 15 февраля 2012

Интересно, почему вы хотите это сделать.ARView просто показывает видео с камеры.Модель будет отображаться относительно ориентации маркера.Следовательно, нет необходимости обрабатывать ландшафт или модус.Если у вас есть оверлейный вид, вы должны там изменить ориентацию.

...