这是我的场景:我有两个UIImageViews堆叠在一起(一个在另一个之上),如下所示:
我希望只有当用户完成加载图片(我使用SDWebImage with Progress View库)时才能让用户看到它们。在此之前,我需要隐藏ImageView并显示进度指示器。
我想要一个进度指示器来指示两个图像下载进度,但不知道如何进行。
请分享一些关于这样做的想法..谢谢!
答案 0 :(得分:0)
我有同样的问题。这是我的解决方案:
var progressArray = [CGFloat]()
for url in urlArray {
progressArray.append(0.0)
var index = templateArray.indexOfObject(url)
SDWebImageDownloader.sharedDownloader().downloadImageWithURL(url, options: nil, progress: { (receivedSize:Int, expectedSize:Int) -> Void in
let currentProgress:CGFloat = CGFloat(receivedSize) / CGFloat(expectedSize)
progressArray[index] = currentProgress
var totalProgress:CGFloat = 0.0
for progress in progressArray {
totalProgress += progress / CGFloat(templateArray.count)
}
self.progressView.setProgress(Float(totalProgress), animated: true)
}, completed: { (image, imageData, error, finished) -> Void in
// Download complete.
if (self.progressView.progress == 1) {
}
})
希望这可以帮助别人。