iPhone iOS: Можете ли вы добавить перекрестие или другой визуальный индикатор для сканирования штрих-кода ZBar? - PullRequest
2 голосов
/ 06 июня 2011

Я хочу знать, возможно ли при использовании сканирования штрих-кода Zbar в приложении для iPhone / iOS добавить на экран какой-нибудь вид, перекрестие или другой визуальный индикатор, чтобы помочь пользователям нацелить свою камеру на QR-код?

Ответы [ 2 ]

2 голосов
/ 06 июня 2011

Лучше всего это сделать с прозрачным 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);
0 голосов
/ 14 июля 2011

Что я сделал в своем приложении, так это расширил класс ZBarReaderViewController, назначил мой новый класс также ZBarReaderDelegate, а затем поместил код JeroenEijkhof в мое переопределение инициализации:

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

Это дало мне возможность управлять другими аспектами представления, такими как настройка контроллера навигации на viewDidLoad и viewWillAppear, поскольку я реализовывал вид камеры в стеке представлений NavigationController и хотел добавить заголовок заголовка. , панель инструментов и т. д. вместо модального представления, как демонстрируют документы zbar.

...