我有以下代码:
var body: some View {
VStack {
CameraView()
}
...
override public func viewDidLoad() {
super.viewDidLoad()
// Set up the video preview view.
previewView.session = session
previewView.videoPreviewLayer.videoGravity = videoGravity
previewView.videoPreviewLayer.connection?.videoOrientation = AVCaptureVideoOrientation.portrait
previewView.frame = view.frame
...
如何让我的CameraPreview渲染在视图的顶部。因为上面有一个页边空白我不知道它是从哪里来的。
这很奇怪,如果我尝试previewView.frame.offset(x: 0, y: -90)
,它看起来几乎完美,但这不是一个解决方案,这是糟糕的编码。
Here is a Screenshot
2条答案
按热度按时间eyh26e7m1#
尝试使用.edgesIgnoringSafeArea
ktecyv1j2#
试试这个,这个能行
let previewLayer = AVCaptureVideoPreviewLayer()
previewLayer.videoGravity = .resizeAspectFill