ZBar кнопка удаления информации (ios 6)

Как удалить информационную кнопку с панели инструментов в нижней части экрана (экран чтения). Я пробовал использовать метод наложения, но это не сработало. Надеюсь, меня кто-нибудь спасет. Спасибо

-(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];
}

person Billy    schedule 26.08.2013    source источник


Ответы (1)


В итоге я создал новый UIView и применил его к свойству cameraOverlayView объекта ZBarReaderViewController codeReader.

На самом деле это рекомендуется из официальных документов ZBar.

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

[Вот скриншот UIView, который я добавил. Он имеет цвет фона как clearColor.]

UIView для наложения камеры

person Akshit Zaveri    schedule 07.03.2014