ios - iphone 4s 中的 AvCapture Session 全屏

标签 ios iphone avcapturesession

我正在使用 AvCapture session 进行开发,以在相机屏幕上添加自定义叠加层。我添加了一个 AvCaptureVidePreview 层作为

AvCaptureVideoPreviewLayer*layer = [[AvCaptureVideoPreviewLayer alloc] iniWithSession:session];
layer.frame = self.view.layer.bounds;

但在 iPhone 4S 的情况下,相机预览不是全屏。它在 iPhone 5 中运行良好。

最佳答案

CGRect bounds=view.layer.bounds;
layer.videoGravity = AVLayerVideoGravityResizeAspectFill;
layer.bounds=bounds;
layer.position=CGPointMake(CGRectGetMidX(bounds), CGRectGetMidY(bounds));

也许它能帮到你..

关于ios - iphone 4s 中的 AvCapture Session 全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25565840/

相关文章:

objective-c - 视频后未出现的持续时间

ios - 使 swift 类符合协议(protocol) - 在静态/类级别

ios - CAShapeLayer 中的多个路径

ios - 如何在 iOS 中不使用 UIApperance 更改一个类的外观?

ios - 解锁手机时 AVCapture 预览卡住/卡住

ios - 如何让导航栏显示在 AVCapture session 中

ios - 每次导航时,内存使用都在不断增加。并在 4-5 分钟后崩溃

ios - SwiftUI 中的 TextView 不仅显示更大的字体

iphone - 如何在 iOS 的一个证书中分发两个应用程序?

ios - 权利文件与您的配置文件中指定的不匹配。(0xE8008016)