【发布时间】:2015-07-16 11:55:17
【问题描述】:
所以我设置了一个 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)
}
}
以下是一些截图:
【问题讨论】:
-
您到底想要发生什么?
-
这只是一个猜测,但你能不能把你的
progressView.transform = CGAffineTransformScale(progressView.transform, 1, 10)放在动画之前! -
@JuanCarlosOspinaGonzalez 我只希望白色位从一侧开始,就像一个进度条,它将在 3 秒内从 0 变为 1.0
-
@DevAndArtist 遗憾的是没有变化...
-
好的,我自己测试过,我可以确认你的行为。我想您可以自己构建某种进度条。例如,您可以使用一些自动布局约束并修改
.constant。这只是一个 UIView,你需要稍微拉伸一下。 ;)
标签: ios swift uiprogressview uiprogressbar