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