相机图像调整大小
问题描述:
我有一个应用程序,我正在开发的功能允许用户拍照或从照片库中选取图像。该代码有效,但图像总是显示大于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
,以符合框或方面配合?
答
试试这个方法,请:
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)
}
为什么ScaleAspectFill
和clipsToBounds = true
有看这个问题Why scale to fill give bigger image than UIImageVIew size? (using swift)
,如果你想更多的了解,然后检查这一How to scale a UIImageView proportionally?
+0
谢谢,这工作! –
+0
这是我的伴侣 –
尝试用'ScaleAspectFill'和'clipsToBounds =真' –