由于某些原因,UIProgressView.setProgress(1, animate: true)会导致混乱的动画发生。下图显示了该问题。首先,它从中心向外进行动画设置,并且从略高于其实际位置开始。
ios - UIProgressView setProgress动画困惑了-LMLPHP

所以这是包含UIProgressView的完整视图控制器代码

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var progressBar: UIProgressView!

    override func viewDidLoad() {
        super.viewDidLoad()
        progressBar.setProgress(1, animated: true)
    }
}

最佳答案

问题是setProgress在viewDidLoad中被调用,将其弄乱了。需要在视图完全加载后调用的另一个方法中调用它,例如Paulw11和Randy建议的viewDidAppear

关于ios - UIProgressView setProgress动画困惑了,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41252345/

10-10 19:59