2013-03-01 171 views
1

我在iPad应用程序中看到一些特殊的行为。我有一个UIImageView,我从相机捕捉。当处于肖像模式时,当我回复didFinishPickingMediaWithInfo事​​件时,它在UIImageView中正确显示。但是,稍后返回到UIIMageView以重新显示保存的照片时,会自动将图像旋转90度。旋转设备继续显示图像旋转90度。UIImageView从相机拍摄后旋转

有没有一种方法来确定捕获图像时使用的方向,以及应该用于重新显示图像的方法?

任何帮助,将不胜感激。我搜索,但无法找到任何具体的东西。

+0

请发布您正在使用的代码来保存照片并重新显示,以便我们知道您的问题可能出在哪里...... – lnafziger 2013-03-01 22:22:35

+0

尝试用不同方向的iPod拍摄照片(如人像颠倒)以查看这是如何影响行为的。查看从保存的图像创建的UIImage的imageOrientation属性。我相信你会发现图像存储旋转。如果您将发布如何保存并获取图片(例如,他们是在沙盒中的文件还是在照片库中的ALAssets?),那么也许有人可以提供更多关于旋转它们的帮助。 – 2013-03-01 23:24:55

+1

方向信息可以存储在图像的EXIF数据中--UIImageView将尝试尊重这一点。这个线程涵盖了这个问题很好:http://stackoverflow.com/questions/5427656/ios-uiimagepickercontroller-result-image-orientation-after-upload – TimD 2013-03-02 00:06:51

回答

-3

试试这个: 它添加到viewWillAppear中或任何你的愿望:

[self updateLayoutForNewOrientation: self.interfaceOrientation]; 

,并添加这个方法:

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

你甚至理解这个问题吗? – 2013-12-13 17:16:14

+1

如果您打算回答一个答案,可能会提供更多建设性的批评。 – damianesteban 2015-06-16 02:00:06