gpt4 book ai didi

ios - 快速设置另一个 View 的背景

转载 作者:搜寻专家 更新时间:2023-11-01 06:31:51 28 4
gpt4 key购买 nike

我想让用户为应用程序的主视图选择背景。我想知道如何为另一个 View 执行此操作,即使该应用程序已被终止。

我考虑过在 Userdefaults 中保存图像的路径,然后从主视图中获取它,但我无法从 asset URL 设置背景>。有没有办法做到这一点 ?或者更好的方法?

这是我到目前为止所做的:

@IBOutlet weak var imageView: UIImageView!
var imagePicker = UIImagePickerController()

@IBAction func background(_ sender: Any) {
self.imagePicker.allowsEditing = false
self.imagePicker.sourceType = .savedPhotosAlbum

imagePicker.modalPresentationStyle = .overCurrentContext
self.present(imagePicker, animated: true, completion: nil)
}

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

self.imageView.contentMode = .scaleAspectFit
let imageUrl = info[UIImagePickerControllerReferenceURL] as! URL
UserDefaults.standard.set(imageUrl, forKey: "background")
imageView.image = pickedImage

}

dismiss(animated: true, completion: nil)

}

func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
self.imagePicker = UIImagePickerController()
dismiss(animated: true, completion: nil)
}

最佳答案

如何从 viewDidLoad() 中的默认值加载 URL,然后调用 setImageFromURL?当然你必须将图像设置到你的 ImageView

func setImageFromURl(stringImageUrl url: String){

if let url = NSURL(string: url) {
if let data = NSData(contentsOf: url as URL) {
self.image = UIImage(data: data as Data)
}
}
}

关于ios - 快速设置另一个 View 的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46296908/

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