我使用Zbar SDK,我遇到了相机旋转问题。我已经阅读了有关此问题的所有主题,但我无法解决它。
我的来源:
- (void)viewDidLoad
{
[super viewDidLoad];
IBPUtils *utils = [[IBPUtils alloc] init];
ZBarReaderViewController *reader = [ZBarReaderViewController new];
[reader setReaderDelegate:self];
[reader setSupportedOrientationsMask:UIInterfaceOrientationMaskAll];
[reader setSourceType:UIImagePickerControllerSourceTypeCamera];
[reader setWantsFullScreenLayout:NO];
[reader setShowsCameraControls:NO];
[reader setShowsZBarControls:NO];
[reader.readerView setFrame:CGRectMake(0, 0, cameraView.bounds.size.width, cameraView.bounds.size.height)];
[cameraView addSubview:reader.view];
[self setZbarReaderViewController:reader];
}
我把“读者”放在我主要观点的子视图中。
我尝试在willRotateToInterfaceOrientation方法中旋转zbarview 但它不起作用。
当视图旋转时,zbarviewcontroller不会旋转。
zbarcontroller的overlayView不会旋转。 我有一条水平线,当我旋转iPAD时,水平线是垂直的......
有任何帮助吗?感谢...
答案 0 :(得分:0)
在视图控制器类
中添加以下方法 - (void) willRotateToInterfaceOrientation: (UIInterfaceOrientation) orient
duration: (NSTimeInterval) duration
{
[readerView willRotateToInterfaceOrientation: orient
duration: duration];
}
这里readerView是ZBarReaderView的一个对象。希望这有帮助