0

我正在使用 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 时,水平线是垂直的......

有什么帮助吗?谢谢...

4

1 回答 1

0

在视图控制器类中添加以下方法

  - (void) willRotateToInterfaceOrientation: (UIInterfaceOrientation) orient
                                     duration: (NSTimeInterval) duration
    {
        [readerView willRotateToInterfaceOrientation: orient
                                            duration: duration]; 
    }

这里 readerView 是 ZBarReaderView 的对象。希望这可以帮助

于 2013-10-31T12:11:20.263 回答