gpt4 book ai didi

ios - 为预览图层设置边框会导致边框设置不正确

转载 作者:可可西里 更新时间:2023-11-01 01:37:28 27 4
gpt4 key购买 nike

我在使用 PBJVision 时遇到了一些问题。

我将它集成到一个 Swift 项目中,当我尝试设置预览层的框架时,它会导致框架不一致: img_1678

我有这个代码:

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)

最佳答案

previewView 布置其 subview 时,您是否尝试过调整 _previewLayer 的框架大小?

为您的 previewView 子类 UIView,为您的 AVCaptureVideoPreviewLayer 设置一个属性,并将其框架设置为与您的 View 边界相匹配:

class PreviewView: UIView {

let previewLayer: AVCaptureVideoPreviewLayer?

override func layoutSubviews() {
self.previewLayer?.frame = self.bounds;
}
}

关于ios - 为预览图层设置边框会导致边框设置不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35108928/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com