gpt4 book ai didi

ios - 将新的 UIImage 添加到 SubView 需要很长时间

转载 作者:行者123 更新时间:2023-11-28 08:30:34 25 4
gpt4 key购买 nike

在我的第一个 swift 项目中,我在下载该图像的内容后将新的 UIImage 添加到 SubView 时遇到了一些问题。看起来下载完成得相当快,但应用程序还需要 5-15 秒来更新 View 。我不知道为什么。

这是我所做的:

override func viewDidLoad() {
super.viewDidLoad()
//...
loadPic(PrevPic)
}

func loadPic(prevImage: UIImageView){

//... get URL; result in object["data"]

let fileUrl = NSURL(string: object["data"] as! String)
let session = NSURLSession.sharedSession()
let request = NSMutableURLRequest(URL: fileUrl!)
let task = session.dataTaskWithRequest(request){
(data, response, error) -> Void in
if error != nil {
print(error!.localizedDescription)
} else {
var imagePic: UIImageView?
let imageData = NSData(data: data!)

prevImage.removeFromSuperview()
let image: UIImage = UIImage(data: imageData)!
imagePic = UIImageView(image: image)
imagePic?.contentMode = .ScaleAspectFit
self.view.addSubview(imagePic!)

//... alignment

}
}
task.resume()
//...
}

一个想法为什么?

感谢支持

最佳答案

您不必从 View 中删除 UIImageView 并将其添加回来。那要花很多时间。您应该用新图像替换 imageView 的旧图像。您可以使用以下代码。

if let newImage = UIImage(data: imageData){
imageView.image = newImage
}

关于ios - 将新的 UIImage 添加到 SubView 需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38941383/

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