我希望在UIStackView中显示一个UIView子类。子类称为PLBarcodeScannerView
,并使用AVCaptureMetadataOuput来检测摄像机视野内的条形码。因为这个视图不是整个屏幕,所以我需要将感兴趣的区域设置为与PLBarcodeScannerView
的框架相同,因为用户只看到摄像机视图的一部分,我们希望确保可见视图中的条形码是被扫描的条形码。
我似乎无法正确设置metadataOutputRectOfInterest,也没有"缩放级别"此视图上的预览图层看起来是正确的,尽管宽高比是正确的。系统确实成功接收条形码,但在预览窗口中并不总是可见。当代码位于可见预览窗口之外时,代码仍会被扫描。
彩色照片是PLBarcodeScannerView
。只应考虑在此视图中完全可见的代码。
在init
的{{1}}方法中调用此方法
PLBarcodeScannerView:UIView