gpt4 book ai didi

ios - 如何将图库中的图像设置为 UIButton 背景? swift 4

转载 作者:行者123 更新时间:2023-11-28 14:55:46 25 4
gpt4 key购买 nike

我有一个代表用户头像的圆形按钮。通过单击此按钮,我调用了一个 ImagePicker,然后尝试将选取的图像设置为 UIbutton。

首先我这样做:

@IBAction func choseAvatar(_ sender: Any) {
let image = UIImagePickerController()
image.delegate = self
image.sourceType = UIImagePickerControllerSourceType.photoLibrary
image.allowsEditing = false
self.present(image, animated: true, completion: nil)
}

然后这个:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
let image = info[UIImagePickerControllerOriginalImage] as! UIImage
userAvatar.setImage(image, for: .normal)
self.dismiss(animated: true, completion: nil)
}

图像拾取成功,但出现问题。图像被拉伸(stretch)到屏幕底部。怎样做才是对的?

enter image description here

我也试过

userAvatar.imageView?.contentMode = .scaleAspectFit
userAvatar.imageView?.image = pickedImage

和:

userAvatar.setImage(image.withRenderingMode(.alwaysOriginal), for: .normal)

有什么想法吗?

最佳答案

确保为 imageView 正确设置了约束。确保使用 AspectFit(如果宽度和高度固定,则使用 Fill),并确保启用 clipToBounds。

关于ios - 如何将图库中的图像设置为 UIButton 背景? swift 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49391547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com