iphone - UIImagePickerController.cameraViewTransform 忽略翻译

标签 iphone ios camera transform

我的应用程序无法在 iOS 4.3 上正常运行。它为 UIImagePickerController 使用自定义相机 View 覆盖。由于相机和屏幕之间的宽高比差异,默认情况下实时取景底部有一个黑条。为了摆脱它,我曾经应用两个转换,将 View 向下移动并将其缩放到全屏:

self.cameraFeed = [[UIImagePickerController alloc] init];
CGAffineTransform translate = CGAffineTransformMakeTranslation(0.0, 25.0);
self.cameraFeed.cameraViewTransform = CGAffineTransformScale(translate, 480.0/430.0, 480.0/430.0);

对于当前的 iOS 版本,翻译转换似乎没有任何作用 - 我在底部有一个 25px 的黑条,更改值没有任何效果。然而,缩放和旋转变换按预期工作。

有人遇到过类似的问题吗?

最佳答案

您应该使用视频预览层(如果没记错,自 4.2 起可用)而不是 UIImagePicker。有了它,您可以根据需要完全自定义您的 UI。

关于iphone - UIImagePickerController.cameraViewTransform 忽略翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6521518/

相关文章:

iphone - iPhone 版 Cocoa 中的释放/自动释放困惑

ios - 在 GADBannerView 内调整图像大小

javascript - iOS 13.3 PWA 上的相机错误

android - BitmapFactory.decodeStream 总是返回 NULL

iphone - 使用已撤销分发证书的私钥提交 ios 应用程序

iphone - 使用核心情节在 iPhone 上实时绘图?

iphone - 删除后的核心数据在保存时抛出错误

ios - 像在 Facebook iOS 7 应用程序中一样获得漂亮的深色 UIToolbar 模糊

ios - 像 React Native 中的水平 UIStackView 一样堆叠两个按钮

swift - 如何从Vuforia GL矩阵计算相机位置?