相机图像调整大小

问题描述:

我有一个应用程序,我正在开发的功能允许用户拍照或从照片库中选取图像。该代码有效,但图像总是显示大于UIImageView框。该框被设置为在故事板中“缩放纵横比”,但相机图像拒绝符合。相机图像调整大小

下面的代码:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { 
     if let chosenImage = info[UIImagePickerControllerOriginalImage] as? UIImage{ 

      imageField.image = chosenImage 
     } else{ 
      //error message goes here 
     } 
     self.dismiss(animated: true, completion: nil) 
    } 

我怎么chosenImage,以符合框或方面配合?

+0

尝试用'ScaleAspectFill'和'clipsToBounds =真' –

试试这个方法,请:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { 
     if let chosenImage = info[UIImagePickerControllerOriginalImage] as? UIImage{ 

      imageField.image = chosenImage 
      imageField.contentMode = UIViewContentMode.scaleToFill 
      imageField.clipsToBounds = true 
     } else{ 
      //error message goes here 
     } 
     self.dismiss(animated: true, completion: nil) 
    } 

为什么ScaleAspectFillclipsToBounds = true有看这个问题Why scale to fill give bigger image than UIImageVIew size? (using swift)

,如果你想更多的了解,然后检查这一How to scale a UIImageView proportionally?

+0

谢谢,这工作! –

+0

这是我的伴侣 –