【发布时间】:2020-09-03 20:08:44
【问题描述】:
当用户从“照片”应用或相机共享照片时,我在 iOS 共享扩展程序中遇到问题。
我正在使用imageRotation 属性在图像加载到我的应用程序后对其进行旋转。
switch (img.imageOrientation) {
case UIImageOrientationRight:
rotation = @"90";
break;
case UIImageOrientationUp:
rotation = @"0";
break;
case UIImageOrientationDown:
rotation = @"180";
break;
case UIImageOrientationLeft:
rotation = @"270";
break;
}
在大多数设备上,这都能正常工作。但是,在我的个人设备(13.4.1 的 iPhone Xr)上,UIImage 已经正确旋转,并且使用 switch 语句中的旋转值过度旋转(所以UIImageOrientationDown 在旋转 180 后实际上会倒置显示度)。如果我不在我的设备上旋转图像,则图像的方向都正确,但在其他设备上确实需要进行旋转。我无法在 UIImage 中找到任何内容,我可以关闭以防止旋转。
有没有其他人遇到过这种情况?这是我设备上的设置吗?有什么东西可以用来确定我是否应该旋转图像?
提前致谢。
编辑:这里的示例代码缺少“镜像”枚举选项,但它们也没有出现。在有问题的设备上,我会根据拍照时相机的握持方式进行适当的旋转,但不需要执行旋转
【问题讨论】:
标签: ios objective-c uiimage uiimageorientation