objective-c - UIImagePickerController 实时预览方向错误

标签 objective-c ipad cocoa-touch ios6 uiimagepickercontroller

我有一个风景 iPad 应用程序,我以模态方式向我的事件 View Controller 呈现一个源类型为 UIImagePickerControllerSourceTypeCameraUIImagePickerController。但是,实时预览的方向错误,当我以错误的方向拍照时,它会输出正确方向的图像。

当我旋转 iPad 时,它会固定方向,但会根据方向在屏幕的一侧形成一个粗黑条(相机叠加 View 不会被这个黑条...只有预览是)。

iOS5 一切正常,但 iOS6 搞砸了相机。

如何修复此实时预览方向错误?

最佳答案

为了修复屏幕底部的黑屏,您必须根据设备(iPad 或 iPhone)进行平移和缩放。

 CGAffineTransform translate = CGAffineTransformMakeTranslation(0.0, 25.0);
    self.picker.cameraViewTransform = CGAffineTransformScale(translate, 480.0/380.0, 480.0/380.0); 
    self.picker.cameraOverlayView = self.view;

尝试根据设备更改比例值以使黑条消失。

关于objective-c - UIImagePickerController 实时预览方向错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14134557/

相关文章:

objective-c - 在 IB 中为 Swift 设置 UIView BorderColor

ios - 我想从iOS 7中的URL播放Dailymotion视频,但无法正常工作

iphone - 以编程方式更改 UIKit 对象 anchor ?

ios - 解析 iOS - 在特定时间发送推送通知

ios - 带有半透明导航栏的状态栏背景颜色

ipad - HTML 5音频标签:无法获取mp3文件在iPad Safari上播放

iphone - Objective-C 中的委托(delegate)和通知

iphone - 如何在 iPhone 中以高质量调整图像大小

ios - 在 uicollectionview 的 uicollectionviewcell 中包装标签文本

ios - 如何让 View Controller 知道它应该从服务器获取数据?