2

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

}


}

以下是一些截图:

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

4

2 回答 2

2

来晚了,但我刚刚经历了这一点,并通过将我的 progressView 样式更改为 .Bar 来修复它。希望有帮助!

let progressView = UIProgressView(progressViewStyle: .Bar)
于 2016-01-13T00:33:52.170 回答
1

It seems that the size of the progressView is incorrect.

Try to put these code in 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)
}
于 2015-07-16T12:03:06.860 回答