0

由于某种原因,UIProgressView.setProgress(1, animate: true)导致出现混乱的动画。下图显示了问题。首先,它从中心向外动画,并从略高于其实际位置的位置开始。 在此处输入图像描述

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

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var progressBar: UIProgressView!

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

2 回答 2

0

这里的问题是,您要在视图加载完成之前设置进度视图。layoutIfNeeded()您可以在使用方法设置进度之前强制“构建”进度视图。

override func viewDidLoad() {
    super.viewDidLoad()
    progressBar.layoutIfNeeded()
    progressBar.setProgress(1, animated: true)
}
于 2022-02-23T01:52:12.657 回答
0

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

于 2016-12-21T00:03:19.147 回答