如标题中所述,我想将 double 变量(类的属性)从 0.0 更改为 1.0。因为我想用 DACircularProgressView 实现动画效果,我为它编写了代码:
func showProgressView() {
progressView = DACircularProgressView(frame: CGRectMake(UIScreen.mainScreen().bounds.width - 60, 20, 40, 40))
if let progressView = progressView {
progressView.progress = 0
addSubview(progressView)
UIView.animateWithDuration(3, animations: {
progressView.progress = 1
}, completion: { (finish: Bool) in
})
}
}
首先我认为animate
可以使变量随着alpha
属性逐渐增加。结果我就拿不到了。因此,寻求帮助。
谢谢。
最佳答案
你的想法完全错误。您无法为变量的更改设置动画。您应该做的是使用 DACiruralProgressView
提供的 setProgress:animated:
方法。
func showProgressView() {
progressView = DACircularProgressView(frame: CGRectMake(UIScreen.mainScreen().bounds.width - 60, 20, 40, 40))
if let progressView = progressView {
progressView.progress = 0
addSubview(progressView)
progressView.setProgress(1, animated:true)
}
}
仅供引用 - 我不是 Swift 专家,因此语法可能不适合调用 setProgress
。
关于iOS :How can I make a double variable change from 0.0 to 1.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37376070/