2

iPadを使用してQRコードをスキャンするためにZBarSDKを使用しています。現在、これが正常に機能しています。ただし、私が現在持っているコードは、フルスクリーンのモーダル ビュー コントローラーでカメラを開きますが、UIView 内にカメラ ビューを埋め込みたいと考えています。

これは現在の私のコードで、モーダル ビュー コントローラーとして正常に動作します。しかし、私が作成した「showCamera」という UIView にカメラを表示したいと思います。ネットとこれらのフォーラムを検索したところ、同様の質問がいくつかありましたが、回答にコードはありませんでした。

ZBarReaderViewController *reader = [ZBarReaderViewController new];
reader.readerDelegate = self;
reader.showsZBarControls = TRUE;
reader.cameraDevice=UIImagePickerControllerCameraDeviceFront;

reader.readerView.torchMode = 0;

ZBarImageScanner *scanner = reader.scanner;
[scanner setSymbology: ZBAR_I25
               config: ZBAR_CFG_ENABLE
                   to: 0];

// present and release the controller
[self presentModalViewController: reader animated: YES];

前に言ったように、カメラを表示したい UIView は次のとおりです。

@property (strong, nonatomic) IBOutlet UIView *showCamera;

前もって感謝します!

4

1 に答える 1

3

iOS 4 までは、カメラは常に全画面表示でした。できることは、その画面の一部を独自のビューでオーバーレイすることです。ビューをその上に置くことでこれを行うことができます(透明な領域を使用):

reader.cameraOverlayView = myView;

iOS 4 以降では、readerView を使用できます。これは単なる UIView であるため、他のビューと同じように使用できます。例えば:

readerView = [ZBarReaderView new]; readerView.frame = CGRectMake(...); // other view setup... [self.view addSubview: readerView];
于 2012-12-13T10:08:18.303 に答える