UIImagePickerController.cameraViewTransform忽略翻译

时间:2011-06-29 13:36:27

标签: iphone ios camera transform

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

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黑条,更改值没有任何效果。但是,缩放和旋转变换按预期工作。

任何人都有类似的问题吗?

1 个答案:

答案 0 :(得分:0)

您应该使用视频预览图层(如果内存服务,则可用4.2)而不是UIImagePicker。有了它,您可以根据需要完全自定义UI。