首页 > 解决方案 > 画出成长的进步

问题描述

在下面的代码中,我想绘制一个增长的进度条。我应该在标记的那一行打什么电话

// what goes here?

假设代码在主线程上运行。

class View: UIView {
    func updateProgressBar(){

        var boxFrame = CGRect(x:10, y:10: width:100, height: 100)

        for _ in 0...<10 {

            let box = UIView(frame: boxFrame)
            box.backgroundColor = .blue
            addSubview(box)

            // What goes here?

            Thread.sleep(forTimeInterval: 2)
            boxFrame.origin.x = boxFrame.width
        }
    }
}

以下选项的答案是什么,为什么?

  1. 设置需求显示()
  2. layer.draw(in: UIGraphicsGetCurrentConntext()!)
  3. 绘制(边界)
  4. 这种方法是不正确的。它应该以另一种方式实施。比如DispatchQueue.asyncAfter()

标签: iosswiftuiviewprogress-bar

解决方案


推荐阅读