由于某些原因,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)
}
}
最佳答案
问题是setProgress在viewDidLoad中被调用,将其弄乱了。需要在视图完全加载后调用的另一个方法中调用它,例如Paulw11和Randy建议的viewDidAppear
关于ios - UIProgressView setProgress动画困惑了,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41252345/