setFrame对AVCaptureVideoPreviewLayer无法正常工作

Jon*_*han 3 layer avfoundation ios

我正在尝试将AVCaptureVideoPreviewLayer添加到我的视图中

[captureVideoPreviewLayer setFrame:CGRectMake(10.0f,10.0f,300.0f,300.0f)];
[self.view.layer addSublayer:captureVideoPreviewLayer];
Run Code Online (Sandbox Code Playgroud)

但它似乎没有遵循CGRectMake,图层高300但不宽,我不知道为什么!

Jon*_*han 11

解决方案很简单,我只需要添加captureVideoPreviewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;并修复问题.