【问题标题】:How to fake progress bar in swift?如何快速伪造进度条?
【发布时间】:2020-03-11 16:13:23
【问题描述】:

如何伪造进度条,让我的应用看起来比实际复杂得多...

for _ in 1...4{
    DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {
        print("test")
        self.Proggress.progress += 0.25
    }
}

这段代码只是加载一个完成的栏,没有模拟“进度”。

【问题讨论】:

  • 您可以在进度中添加一个随机值:self.Proggress.pregress += Double.random(in: 0..
  • 邮政编码为文字而非图片
  • @Sh_Khan 感谢您的建议!

标签: ios swift uiviewcontroller


【解决方案1】:
let progressView = UIProgressView(progressViewStyle: .default)
for _ in 1...4{
    DispatchQueue.main.asyncAfter(deadline: .now() + Double(i) * 0.5) { 
        self.progressView.setProgress(0.25, animated: true)
    }
}

【讨论】:

  • @Sh_Khan 来回答您已删除的问题,很明显这段代码 sn-p 将更新并动画进度视图,而不仅仅是更新
【解决方案2】:

因为所有持续时间为 0.5 的同时触发,所以通过将 for 循环中的 _ 替换为 i 来做到这一点

.now() + Double(i) * 0.5

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-05
    • 2012-10-12
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多