使用 swift 检查从图库中选择的 uiimage 模式

Check mode uiimage selected from gallery with swift

提问人:Dimoreno 提问时间:3/21/2018 最后编辑:PPLDimoreno 更新时间:3/21/2018 访问量:54

问:

当我从图库中选择图像时,有这样的“mode1”(图像为横向)和“mode2”(图像为纵向) image1image2

图像必须处于 scaleAspectFit 模式,我想显示一个按钮来更改仅针对 uiimages mode1 的内容模式。

为此,我想检查所选图像是 mode1 还是 mode2。 我该怎么做?

这是我的代码:

let picker = UIImagePickerController()
picker.delegate = self
picker.navigationBar.tintColor = UIColor.white
picker.sourceType = .photoLibrary
self.present(picker, animated: true, completion: nil)

if let original = info["UIImagePickerControllerOriginalImage"] as? UIImage{
    pickerImg_seleccionada = original
}
if let img_seleccionada = pickerImg_seleccionada {
    imageuser.image = img_seleccionada
    //here I want to check if image is like mode1 the button should appear
}
dismiss(animated: true, completion: nil)

提前致谢

iOS iPhone Swift UIImageView UIImour 查看 UIIume

评论

0赞 TheTiger 3/21/2018
您想检查图像的方向吗?
0赞 Dimoreno 3/21/2018
是的@TheTiger但我不知道该怎么做
0赞 TheTiger 3/21/2018
img_seleccionada.imageOrientation == .up对于肖像?
0赞 Dimoreno 3/21/2018
我会努力做到这一点
0赞 Dimoreno 3/21/2018
不,@TheTiger不起作用,只我想知道图像是像 mode2 那样全屏还是像 mode1 一样居中

答:

0赞 TheTiger 3/21/2018 #1

在这种情况下,如果那么它将在屏幕上居中,以便.imageWidth >= imageHeightmode1

if img_seleccionada.size.width >= img_seleccionada.size.height {
   // mode1
}
else {
   // mode2
}