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

标签 ios iphone swift uiimageview uiimage

当我从图库中选择图像时,会出现这样的“mode1”(图像处于横向)image1和像这样的“mode2”(图像为纵向)image2

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

为此,我想检查所选图像是模式 1 还是模式 2。 我怎样才能做到这一点?

这是我的代码:

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)

提前致谢

最佳答案

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

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

关于ios - 使用 swift 检查从图库中选择的模式 uiimage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49398748/

相关文章:

ios - Xcode Instruments 跟踪比较

iphone - 缩放 UIScrollView contentSize 以适应内部具有可变高度 UITableView 的 UIView

ios - 无法播放声音 : application crashes

iPhone 在呈现模态视图 Controller 时崩溃

ios - MapKit IOS 不以 Pin 为中心

ios - 无法安装该应用程序,因为开发人员证书不再有效

iPhone 如何设置 View 倒置模式

iphone - iPhone上触摸空白区域时如何隐藏键盘

ios - 使用NSLayoutConstraint时引起的编译错误

ios - 禁用 UICollectionView 顶部的 "pull to refresh"空间