我让用户从UIImagePickerController中选择一张图片,但是当我之后访问这张图片时,它会有一个黑色的条纹。请注意,这张图片并没有被裁剪,实际上,图片选择器超出了图像边界,添加了不存在像素的空的黑色空间。
我的代码:
@IBAction func selectImageButt(_ sender: Any) {
let imagepicker = UIImagePickerController()
imagepicker.allowsEditing = true
imagepicker.sourceType = .photoLibrary
imagepicker.delegate = self
present(imagepicker, animated: true)
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if let image = info[UIImagePickerControllerEditedImage] as? UIImage {
testImageView.image = image
}
picker.dismiss(animated: true)
}
以下是结果:
结果如下:
请注意,我已尝试将图像视图的contentMode
更改为填充比例和纵横比填充(不是适合)。 我不知道为什么黑色条是作为图像本身的一部分添加的。 有人可以帮忙吗?
testImageView.image = image
处设置断点,快速查看image
以查看是否有黑色条纹。 - othomas