ios - 在 Swift 中使用 SVProgressHUD 显示进度

标签 ios swift swift4 svprogresshud

如何在 Swift 中使用 SVProgressHUD 显示下载进度?我已经实现了以下代码,但它没有显示进度。

SVProgressHUD.show()
    Alamofire.download(
                url,
                method: .get,
                parameters: nil,
                encoding: JSONEncoding.default,
                headers: nil,
                to: destination).downloadProgress(closure: { (progress) in

                    DispatchQueue.main.async {
                        SVProgressHUD.showProgress(Float(progress.fractionCompleted))
                    }
                    print(progress.fractionCompleted)

                }).response(completionHandler: { (DefaultDownloadResponse) in

                    DispatchQueue.main.async {
                        SVProgressHUD.dismiss()
                    }
                })

最佳答案

这个问题已经有两个月了,但我会把它放在这里,因为它可能会对某人有所帮助。如果有人对 SVProgressHUD 未显示进度有疑问,请检查您的进度增量。它应该在 0 和 1 之间(因此最小可能的进度为 0,最大可能的进度为 1),否则,显示的图像将是一个完整的圆圈,给人的印象是进度没有改变。

关于ios - 在 Swift 中使用 SVProgressHUD 显示进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54650335/

相关文章:

ios - InterfaceBuilder 抛出错误 -1 后, Storyboard文件将无法打开

swift - 如何使用 AnyObject.filter 方法?

ios - 可解码多个 DateDecodingStrategies

ios - 需要有关 AutoLayout 的帮助

ios - AVCapture 似乎滞后,文本识别不会立即开始

ios - iOS 应用预售

objective-c - 制作框架时从 swift 文件中删除注释

json - Swift 4 可编码 : the keys are Int array in JSON data

ios - 如何显示来自不同类的日期选择器方法调用?

ios - 如何在 Today 扩展中调整 UITableView 的大小