По какой-то причине UIProgressView.setProgress(1, animate: true)
вызывает появление перепутанной анимации. На рисунке ниже показана проблема. Во-первых, он оживляет от центра наружу и начинает немного над своим фактическим местоположением. UIProgressView setProgress анимация перепутана
Так вот полный вид контроллер код, который содержит UIProgressView
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var progressBar: UIProgressView!
override func viewDidLoad() {
super.viewDidLoad()
progressBar.setProgress(1, animated: true)
}
}
Я не могу понять, что не так –
Что делать, если вы дождитесь полной загрузки представления? Вызов 'progressBar.setProgress (1, анимированный: true)' в 'viewDidAppear' – Randy
Кадр будет установлен неправильно в' viewDidLoad'; дождитесь появления 'viewDidAppear' или' viewDidLayoutSubviews'. Вы также можете решить проблему, если у вас есть фиксированная ширина для вашего прогресса. – Paulw11