UIImageView方向应该是up,但始终是LandscapeRight

时间:2017-06-08 10:02:00

标签: ios swift uiimageview orientation landscape-portrait

我已经将每个图像的imageOrientation更改为.up,如下面的代码所述:

if (imageProcessed!.imageOrientation != .up){
            print("imageProcessed != .up")
            UIGraphicsBeginImageContextWithOptions(imageProcessed!.size, false, imageProcessed!.scale)
            imageProcessed!.draw(in: CGRect(x:0, y:0, width: imageProcessed!.size.width, height: imageProcessed!.size.height))
            imageProcessed = UIGraphicsGetImageFromCurrentImageContext()!
            UIGraphicsEndImageContext()
            if(imageProcessed!.imageOrientation != .up){
                print("imageProcessed still != .up")
            }else if (imageProcessed!.imageOrientation == .up){
                print("imageProcessed == .up")
            }
        }

        circleView.contentMode = .scaleAspectFit
        circleView.image = imageProcessed

但在UIImageView cameraView 中,图片始终面向landscapeRight,尽管在print命令中说,imageOrientation已启动。

对我而言,似乎UIImageView方向的定义是来自设备的landscapeRight等于...... 我真的不明白为什么每张照片都以这种方式显示。

以下是一些例子:

Image taken with orientation up shown in the preview

Image taken with orientation up shown in the UIImageView

使用方向landscapeLeft拍摄的照片也会在imageView中以方向landscapeRight显示。

但是每个方向的每张照片都会从我的代码中获得方向......

我希望所有图片都显示为“向上”或“纵向模式”,而不是landscapeRight。你能告诉我如何解决这个问题吗?

提前谢谢大家!!

0 个答案:

没有答案