我想知道如何将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);
}
答案 0 :(得分:0)
我想知道你为什么要这样做。 ARView只显示来自摄像头的视频。将针对标记方向显示模型。因此,没有必要处理景观或肖像模式。 如果你有一个叠加视图,那么你应该在那里处理方向变化。