【问题标题】:ZBar remove info button (ios 6)ZBar 删除信息按钮 (ios 6)
【发布时间】:2013-08-29 07:02:14
【问题描述】:

如何从底部屏幕(阅读器屏幕)的工具栏中删除信息按钮。我尝试过使用覆盖方法,但它不起作用。希望有人能救我。谢谢

-(void)viewDidLoad

{

    [super viewDidLoad];
    // Do any additional setup after loading the view.
    ZBarReaderController *reader = [ZBarReaderController new];
    reader.readerDelegate =self;
    reader.sourceType =UIImagePickerControllerSourceTypeCamera;
    reader.showsCameraControls=YES;
    // Define button title color when disabled (Grey)
    [btnFindMe setTitleColor:[UIColor grayColor] forState:UIControlStateDisabled];
    [self activateScan];

}




-(void) activateScan
{

    ZBarReaderViewController *reader  = [ZBarReaderViewController new];
    reader.readerDelegate = self;
    reader.supportedOrientationsMask = ZBarOrientationMaskAll;
    [reader.scanner setSymbology: 0
                          config: ZBAR_CFG_ENABLE
                              to: 0];
    [reader.scanner setSymbology: ZBAR_QRCODE
                          config: ZBAR_CFG_ENABLE
                              to: 1];
    reader.readerView.zoom = 1;
    reader.showsZBarControls=FALSE;
    UIView *overlay = [[UIView alloc] initWithFrame:CGRectMake(0.0,0.0,320.0,480.0)];
     overlay.backgroundColor = [UIColor clearColor];
     UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0.0,510.0,320.0,54.0)];
     UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc]
                                     initWithBarButtonSystemItem:UIBarButtonSystemItemCancel
                                     target:self                                     action:@selector(closeScanner)];
     toolbar.items = [NSArray arrayWithObjects:cancelButton,nil];

    [overlay addSubview:toolbar];
    reader.cameraOverlayView = overlay;
    [self presentModalViewController: reader  animated: YES];
}

【问题讨论】:

    标签: ios zbar-sdk zbar


    【解决方案1】:

    我最终创建了新的UIView 并将其应用于ZBarReaderViewController 的对象codeReadercameraOverlayView 属性。

    其实是ZBar官方文档推荐的。

    self.codeReader.showsCameraControls = NO;
    self.codeReader.showsZBarControls = NO;
    [self.codeReader setCameraOverlayView:self.viewCancelButtonQRCodeReader];
    

    [这是我添加的UIView 的截图。它的背景颜色为clearColor。]

    【讨论】:

      猜你喜欢
      • 2012-03-11
      • 1970-01-01
      • 1970-01-01
      • 2013-04-25
      • 2013-04-03
      • 2018-01-27
      • 2017-02-18
      • 2010-12-31
      • 1970-01-01
      相关资源
      最近更新 更多