2017-04-08 124 views
0

我有一個應用程序,我正在開發的功能允許用戶拍照或從照片庫中選取圖像。該代碼有效,但圖像總是顯示大於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 =真' –

回答

0

試試這個方法,請:

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

這是我的伴侶 –