【发布时间】:2016-01-31 00:28:53
【问题描述】:
我在使用 PBJVision 时遇到了一些问题。
我将它集成到一个 Swift 项目中,当我尝试设置预览层的框架时,它会导致框架不一致:
我有这个代码:
var _previewLayer: AVCaptureVideoPreviewLayer = PBJVision.sharedInstance().previewLayer
@IBOutlet weak var previewView: UIView! // this is the white view in the back
let bounds = self.previewView.layer.bounds
_previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill
_previewLayer.bounds = bounds
_previewLayer.position = CGPointMake(CGRectGetMidX(bounds), CGRectGetMidY(bounds))
previewView.layer.addSublayer(_previewLayer)
【问题讨论】:
-
你把这段代码放在哪里了?您是否使用自动布局构建界面?如果是这样,并且您在布局准备好之前使用此代码,您会在
bounds变量中得到错误的大小。你可以试着把它放在viewDidLayoutSubviews方法中