Swift - UIProgressView对角填充

时间:2015-07-16 11:55:18

标签: ios swift uiprogressview uiprogressbar

所以我设置了一个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)

}


}

以下是一些截图:

enter image description here enter image description here enter image description here

2 个答案:

答案 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)
}