首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SWIFT2.0中的UIView.animateWithDuration

SWIFT2.0中的UIView.animateWithDuration
EN

Stack Overflow用户
提问于 2015-10-13 02:04:14
回答 3查看 1K关注 0票数 1

我对编程很陌生,并试图借助“初学者的Swift :开发和设计”一书来学习Swift和Xcode。到目前为止,这本书很有帮助,我已经学到了很多东西,但是,似乎Swift和Xcode在这本书出版后已经更新了,这导致了一些变化。

目前,我正试图在第9章中对示例内存游戏进行编码,并且遇到了一个问题。到目前为止,由Swift更新版本引起的任何差异,我都能自己弄清楚,但这一次却是我的绊脚石。

导致错误的代码如下:

代码语言:javascript
复制
UIView.animateWithDuration(highlightTime,
    delay: 0.0,
    options: [.CurveLinear, .AllowUserInteraction, .BeginFromCurrentState],
    animations: {
        button.backgroundColor = highlightColor
    }, completion: { finished in
        button.backgroundColor = originalColor
        var newIndex : Int = index + 1
        self.playSequence(newIndex, highlightTime:  highlightTime)
})

错误消息如下:

无法使用类型的参数列表调用'animateWithDuration‘(Double,delay: Double,options: UIViewAnimationOptions,动画:() -> (),completion:(_) -> _)’

建议如下:

期望一个参数列表的类型'(NSTimeInterval,延迟: NSTimeInterval,选项: UIViewAnimationOptions,动画:() ->无效,完成:((Bool) -> Void )?)

任何帮助或洞察力都将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2015-10-13 02:58:47

斯威夫特对铸造很挑剔,所以把数字用NSTimeInterval包装起来

代码语言:javascript
复制
UIView.animateWithDuration(NSTimeInterval(highlightTime),
    delay: NSTimeInterval(0.0),
    options: [.CurveLinear, .AllowUserInteraction, .BeginFromCurrentState],
    animations: {
        button.backgroundColor = highlightColor
    }, completion: { finished in
        button.backgroundColor = originalColor
        var newIndex : Int = index + 1
        self.playSequence(newIndex, highlightTime:  highlightTime)
})
票数 3
EN

Stack Overflow用户

发布于 2015-10-13 07:04:53

似乎您的highlightTime被定义为其他类型而不是Double,而定义变量时,只需将其类型定义为,

代码语言:javascript
复制
let highlightTime: Double = 1.0

而且,这应该能解决问题。

票数 0
EN

Stack Overflow用户

发布于 2015-10-13 23:53:59

谢谢大家的反馈。

过了一段时间,我终于明白了。

我以前将highlightTime变量声明为"highlightTime: Double",没有赋值。我把它改为"highlightTime: NSTimeInterval“,现在它已经开始工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33092958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档