2

iPhone/iOS アプリ内で Zbar バーコード スキャンを使用して、ユーザーがカメラを QR コードに向けるのを支援するために、ある種の十字線またはその他の視覚的インジケーターを画面に追加できるかどうかを知りたいですか?

4

2 に答える 2

2

これは、透明な PNG を使用して行うのが最適です。それをプロジェクトにインポートしてUIImageViewから、読者に提供する新しいものを作成するだけです。

ロゴを追加するためにこれを行いました:

// Create the reader
self.reader = [ZBarReaderViewController new];
self.reader.readerDelegate = self;

// Create image for adding a logo :)
UIImage *image = [UIImage imageNamed:@"scan_logo.png"];
UIImageView *imageLogo = [[UIImageView alloc] initWithImage:image];
imageLogo.frame = CGRectMake(0, 0, image.size.width, image.size.height);

// Configure reader
self.reader.cameraOverlayView = imageLogo;

画像を中央に配置するには、フレームの位置を次のように変更します。

imageLogo.frame = CGRectMake(0, 0, image.size.width, image.size.height);

次のようなものに:

imageLogo.center = CGRectMake(320/2, 460/2, image.size.width, image.size.height);
于 2011-06-06T07:48:31.693 に答える
0

FWIW アプリで行ったことは、ZBarReaderViewController クラスを拡張し、新しいクラスを ZBarReaderDelegate として設定し、JeroenEijkhof のコードを init オーバーライドに入れることです。

- (id) init
{
    self = [super init];
    if( self ) {
        self.readerDelegate = self;
        UIImage *image = [UIImage imageNamed:...
        ...
    }
    return self;
}

これにより、ナビゲーション コントローラーのカスタマイズなど、ビューの他の側面を制御できるようにviewDidLoadなりviewWillAppearました。また、NavigationController ビュー スタックにカメラ ビューを実装していたため、表示する代わりにタイトルバーやツールバーなどを追加する機能が必要でした。 zbar docs が示すように、モーダル。

于 2011-07-14T16:00:54.793 に答える