Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当我从photoLibrary或照相机获取照片时,如何更改UIImagePicker的帧大小?_Ios_Swift_Swift4_Uipickerview - Fatal编程技术网

Ios 当我从photoLibrary或照相机获取照片时,如何更改UIImagePicker的帧大小?

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

当我从photoLibrary或照相机获取照片时,我想更改UIImagePicker的帧大小。它只允许正方形大小的框架,以裁剪它,但我必须给照片在5:3的比例。我怎样才能用斯威夫特

@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
,然后在选择图像后,您可以尝试使用自定义类进行编辑,也可以使用各种第三方库。试试这个。它易于使用,您可以根据需要裁剪图像