iOS :How can I make a double variable change from 0.0 to 1.0

标签 ios swift animation

如标题中所述,我想将 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/

相关文章:

ios - 无法通过 'pod install' 命令安装库

ios 图片库动画

ios - Apple-app-site-association 文件未链接到应用程序

ios - IOS 中的 Sqlite3 并发问题

swift - 如何使用 swift 在 IOS 应用程序中仅使用 Twitter kit 3 和 oAuth 实现 Twitter 登录?

ios - 文本字段委托(delegate)快速

css - 具有嵌入式 CSS 动画的 SVG 在 iOS 10 和 iOS 11 之间表现不同

html - CSS 动画可见性问题

ios - 如何从我的应用程序启动 iTunes Store 应用程序?

c# - OpenGL MonoTouch 游戏中的方向