Ios 当我从photoLibrary或照相机获取照片时,如何更改UIImagePicker的帧大小?
当我从photoLibrary或照相机获取照片时,我想更改UIImagePicker的帧大小。它只允许正方形大小的框架,以裁剪它,但我必须给照片在5:3的比例。我怎样才能用斯威夫特Ios 当我从photoLibrary或照相机获取照片时,如何更改UIImagePicker的帧大小?,ios,swift,swift4,uipickerview,Ios,Swift,Swift4,Uipickerview,当我从photoLibrary或照相机获取照片时,我想更改UIImagePicker的帧大小。它只允许正方形大小的框架,以裁剪它,但我必须给照片在5:3的比例。我怎样才能用斯威夫特 @IBOutlet weak var imageView: UIImageView! @IBOutlet weak var pickerLabel: UIPickerView! func selectPhoto(){ let picker = UIImagePickerController() pi
@IBOutlet weak var imageView: UIImageView!
@IBOutlet weak var pickerLabel: UIPickerView!
func selectPhoto(){
let picker = UIImagePickerController()
picker.delegate = self
picker.sourceType = .photoLibrary
picker.allowsEditing = true
present(picker,animated: true, completion: nil)
image = imageFromGallery
imageView.image = imageFromGallery
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
imageFromGallery = (info[.editedImage] as? UIImage)!
image = imageFromGallery
imageView.image = imageFromGallery
self.dismiss(animated: true, completion: nil)
}
我调用selectPhoto()获取照片
有一些问题与我的问题类似,但我没有找到Swift的确切解决方案。您可以设置
picker.allowsdediting=false
,然后在选择图像后,您可以尝试使用自定义类进行编辑,也可以使用各种第三方库。试试这个。它易于使用,您可以根据需要裁剪图像