【发布时间】:2014-09-09 00:17:10
【问题描述】:
我之前解决了一个相机覆盖问题:like this
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 一起工作的任何想法?这是否已被弃用?
【问题讨论】:
-
你知道屏幕绑定的变化吗?? stackoverflow.com/questions/24150359/…
-
@Jageen:我面临与 djburdick 完全相同的问题。我使用相同的代码来缩放 iPhone 5 尺寸设备中的 UIImagePickerController。但是,同样在 iOS 8 中失败了。记住 iOS 8 中关于屏幕绑定的变化,上面的代码 sn-p 应该有什么变化?我无法弄清楚。请帮忙。
-
@djburdick:你在 iOS 8 中找到解决这个问题的方法了吗?请告诉我。对我有很大帮助!
-
我遇到了同样的问题。对此的任何解决方案。
-
请分享这方面的任何解决方案?
标签: ios objective-c ios8