Итак, я настроил UIProgressView для заполнения через 3 секунды, а также немного увеличил высоту бара. Однако, когда он заполняется, он заполняется по диагонали, а не просто заполняется с одной стороны на другую. Бар начинается в верхнем правом углу, а затем расширяется, чтобы заполнить представление прогресса до его окончания.Swift - UIProgressView заполняет по диагонали
Это код, я использую:
import UIKit
class LoadingScreen: UIViewController {
@IBOutlet weak var progressView: UIProgressView!
override func viewDidLoad() {
super.viewDidLoad()
UIView.animateWithDuration(3, animations: {() -> Void in
self.progressView.setProgress(1.0, animated: true)
})
progressView.transform = CGAffineTransformScale(progressView.transform, 1, 10)
}
}
Вот несколько скриншотов:
Что именно вы хотите совершить? –
Это только догадка, но вы можете поставить перед своей анимацией 'progressView.transform = CGAffineTransformScale (progressView.transform, 1, 10)'! – DevAndArtist
@JuanCarlosOspinaGonzalez Я просто хочу, чтобы белый бит начинался с одной стороны и исполнялся как индикатор выполнения, где он будет идти от 0 до 1.0 за 3 секунды. – dwinnbrown