所以我设置了一个UIProgressView以在3秒后填充以及稍微增加条的高度。然而,当它填满时,它会对角地填充,而不是从一侧填充到另一侧。条形图从右上角开始,然后展开以在结束前填充进度视图。
这是我正在使用的代码:
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)
}
}
以下是一些截图:
答案 0 :(得分:2)
这很晚才开始,但我刚刚经历过这个并通过将我的progressView样式更改为.Bar来修复它。希望有所帮助!
let progressView = UIProgressView(progressViewStyle: .Bar)
答案 1 :(得分:1)
似乎progressView的大小不正确。
尝试将这些代码放入viewDidLayoutSubviews
:
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
UIView.animateWithDuration(3, animations: { () -> Void in
self.progressView.setProgress(1.0, animated: true)
})
progressView.transform = CGAffineTransformScale(progressView.transform, 1, 10)
}