1

バーコード読み取りプロセスを実行しようとしている Ipad アプリケーションがあります。ホームページのボタンを押すと、このようなバーコード読み取りビューコントローラー ビューが表示されます

    ZBarReaderViewController *reader = [ZBarReaderViewController new];
    reader.readerDelegate = self;

    reader.supportedOrientationsMask = ZBarOrientationMaskAll;

    reader.sourceType=UIImagePickerControllerSourceTypeCamera;
    //reader.cameraDevice = UIImagePickerControllerCameraDeviceFront;

    reader.cameraOverlayView=cameraOverlay;

    if( [UIImagePickerController isCameraDeviceAvailable:                         UIImagePickerControllerCameraDeviceFront ])
    {
           reader.cameraDevice = UIImagePickerControllerCameraDeviceFront;
    }
    ZBarImageScanner *scanner = reader.scanner;

    reader.wantsFullScreenLayout = YES;
    // TODO: (optional) additional reader configuration here

    // EXAMPLE: disable rarely used I2/5 to improve performance

    [scanner setSymbology: ZBAR_I25
                   config: ZBAR_CFG_ENABLE
                       to: 0];
     reader.showsZBarControls = NO; 
    // present and release the controller
   [self presentModalViewController:reader animated:YES];
    //[appdel.navigationController pushViewController:reader animated:YES];

    //[reader.view addSubview:collect];
    [reader.view addSubview:back];
      [back addTarget:self action:@selector(backpressed:) forControlEvents:UIControlEventTouchUpInside];
    [reader.view addSubview:scan];
    [scan addTarget:self action:@selector(getpressed:) forControlEvents:UIControlEventTouchUpInside];

    [reader release];

リーダー ビューに追加されたスキャン ボタンを押しているときに、別のビューを追加する必要があり-(IBAction)getpressed:(id)sender{[self.view addSubview:newview] }ます。`

4

1 に答える 1

1

zbar ビューにオーバーレイし、そのボタン オーバーレイ ビューを追加する必要があります。

//set the frame according to your requirement 
aOverlay = [[UIView alloc] initWithFrame:CGRectMake(0.0,0.0,320.0,480.0)]; 
aOverlay.backgroundColor = [UIColor clearColor];
UIButton *aBtnscan  = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[aBtnscan setFrame:CGRectMake(115, 435, 80, 45)];

[aBtnscan addTarget:self action:@selector(getpressed:)forControlEvents:UIControlEventTouchUpInside];
[aOverlay addSubview:aBtnscan];
reader.cameraOverlayView = aOverlay; 
// You code
于 2012-07-02T09:19:24.770 に答える