使用iOS 8的UIImagePickerController cameraViewTransform没有缩放

我之前已经解决了相机覆盖问题: 像这样

CGSize screenBounds = [UIScreen mainScreen].bounds.size; CGFloat cameraAspectRatio = 4.0f/3.0f; CGFloat camViewHeight = screenBounds.width * cameraAspectRatio; CGFloat scale = screenBounds.height / camViewHeight; self.picker.cameraViewTransform = CGAffineTransformMakeTranslation(0, (screenBounds.height - camViewHeight) / 2.0); self.picker.cameraViewTransform = CGAffineTransformScale(self.picker.cameraViewTransform, scale, scale); 

但现在在iOS 8中,黑色条纹再次成为现场照片预览的底部。 所以像这样的缩放不再有效:

 self.picker.cameraViewTransform = CGAffineTransformScale(self.picker.cameraViewTransform, scale, scale); 

我无法缩放cameraViewTransform。 有关如何使用iOS 8的任何想法? 这已被弃用了吗?

在iOS 8中,如果要填充屏幕,则不再需要缩放。 所以你要做的独特之处就是评论作业:

//self.picker.cameraViewTransform

也就是说,self.picker.cameraViewTransform = CGAffineTransformMakeScale(1.0,1.0)会自动符合self.picker.view.frame。

总之,UIImagePickerController已经完成了这项工作。