我在iPad应用程序中看到了一些奇怪的行为。我有一个UIImageView,我从相机捕获。当我在纵向模式下拍照时,当我响应didFinishPickingMediaWithInfo事件时,它在UIImageView中正确显示。但是,当我稍后返回UIIMageView重新显示保存的照片时,它会自动将图像旋转90度。旋转设备继续显示图像旋转90度。
有没有办法确定捕获图像时使用的方向,是否应该用于重新显示图像的方法?
任何帮助将不胜感激。我搜索过但找不到任何具体的内容。
答案 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
}
}