好的,所以我正在使用ZBar SDK扫描我的iPhone应用程序中的条形码。我已经成功实现了示例代码,但现在我想更改扫描仪 View 的框架(即:缩小为屏幕尺寸的一半)。我尝试在viewDidLoad中设置阅读器 View 的框架,但是它会自动调整大小。
我知道这将是我刚刚错过的那些非常简单的事情之一,但是任何帮助将不胜感激。干杯。

编辑:我得到它的工作。这是我的代码:

ZBarReaderViewController *reader = [ZBarReaderViewController new];
reader.readerDelegate = self;
ZBarImageScanner *scanner = reader.scanner;
[reader setShowsZBarControls:NO];
[reader.readerView setScanCrop:(CGRect){ { 0, 0 }, { 0.43, 1 } }];
[reader.readerView start];
[self.view addSubview:reader.view];

overlayView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
[listTableView setFrame:CGRectMake(0, 208, 320, 208)];
[overlayView addSubview:listTableView];
[self.view addSubview:overlayView];

最佳答案

而不是使用ZBarReaderViewController,请尝试使用ZBarReaderView。这为我工作,节省了我很多时间。希望对您有帮助。

ZBarReaderView*reader = [ZBarReaderView new];
ZBarImageScanner * scanner = [ZBarImageScanner new];
[scanner setSymbology: ZBAR_I25
               config: ZBAR_CFG_ENABLE
                   to: 0];
reader = [reader initWithImageScanner:scanner];
reader.readerDelegate = self;
reader.tracksSymbols = YES;
reader.frame = CGRectMake(20, 38, 283, 347);
reader.torchMode = 0;
dispatch_async(dispatch_get_main_queue(), ^{[reader start];});

[self.view addSubview:reader];

关于iphone - 如何更改ZBar阅读器的框架?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6604182/

10-10 21:03