从相机拍摄照片后旋转UIImageView

时间:2013-03-01 21:46:27

标签: ios xcode uiimageview

我在iPad应用程序中看到了一些奇怪的行为。我有一个UIImageView,我从相机捕获。当我在纵向模式下拍照时,当我响应didFinishPickingMediaWithInfo事​​件时,它在UIImageView中正确显示。但是,当我稍后返回UIIMageView重新显示保存的照片时,它会自动将图像旋转90度。旋转设备继续显示图像旋转90度。

有没有办法确定捕获图像时使用的方向,是否应该用于重新显示图像的方法?

任何帮助将不胜感激。我搜索过但找不到任何具体的内容。

2 个答案:

答案 0 :(得分:2)

我对此都很满意。回复

iOS UIImagePickerController result image orientation after upload

为我工作。捕获图像后,我立即检查旋转并根据此线程上的代码示例进行必要的调整。

感谢所有回复!

答案 1 :(得分:-3)

试试这个:     将此添加到viewWillAppear或您想要的任何位置:

[self updateLayoutForNewOrientation: self.interfaceOrientation];

并添加此方法:

- (void) updateLayoutForNewOrientation: (UIInterfaceOrientation) orientation {
if (UIInterfaceOrientationIsLandscape(orientation)) {
// do something
    } else {
//do something
   }
}