我正在处理扫描QR码的应用程序。当点击扫描按钮时,它会进入通用的整页摄像机视图。但我需要自定义该页面,以便必须在底部显示徽标,顶部的一个按钮。扫描区域应该在这两个之间。如何实现?任何人都有答案?我正在使用的代码如下所示
- (IBAction) scanButtonTapped
{
// ADD: present a barcode reader that scans from the camera feed
ZBarReaderViewController *reader = [ZBarReaderViewController new];
reader.readerDelegate = self;
reader.supportedOrientationsMask = ZBarOrientationMaskAll;
ZBarImageScanner *scanner = reader.scanner;
[scanner setSymbology: ZBAR_I25
config: ZBAR_CFG_ENABLE
to: 0];
// present and release the controller
[self presentModalViewController: reader
animated: YES];
[reader release];
}
答案 0 :(得分:3)
您可以设置ZBarReaderViewController的属性cameraOverlayView。有些文档是here。
ZBarReaderViewController* reader = [[ZBarReaderViewController alloc] init];
reader.cameraOverlayView = yourCustomView;
要更改tabBar,您可以添加子视图。 您可以使用以下方式访问它:
UIView* subView1 = [reader.view.subviews objectAtIndex:2];
UIView* tabBar = [subView1.subviews objectAtIndex:0];
现在您可以按照自己喜欢的方式自定义tabBar。