无法使用类型为“(...)”

时间:2015-08-18 18:40:53

标签: ios swift

我无法弄清楚调用UIView方法animateWithDuration的正确语法。我已经找到了一些其他人遇到过类似问题的例子,这些问题的解决方案在最新版本的Swift 2.0中似乎不起作用。我收到了这个通用错误:

无法使用类型'的参数列表调用'animateWithDuration'(持续时间:双精度,延迟:双精度,选项:UIViewAnimationTransition,动画:() - &gt; _,完成:零)' < / p>

我相信我已将问题缩小到“动画:”参数。这是我的代码:

UIView.animateWithDuration(duration: 0.2, 
    delay: 0.0, 
    options: UIViewAnimationTransition.FlipFromLeft, 
    animations: {
        // Hide image here
    }, 
    completion: nil)

任何建议都将不胜感激,谢谢。

2 个答案:

答案 0 :(得分:1)

试试这个:

  UIView.animateWithDuration(0.2, delay: 0, options: UIViewAnimationOptions.CurveEaseInOut, animations: { () -> Void in
        }, completion: nil)

Xcode代码完成通常有助于解决这些问题。 : - )

此外,对于动画选项,您可以使用常量来表示其他内容。请改用UIViewAnimationOptions

答案 1 :(得分:0)

删除第一个参数的持续时间标签:

UIView.animateWithDuration(0.2, 
    delay: 0.0, 
    options: UIViewAnimationTransition.FlipFromLeft, 
    animations: {
        // Hide image here
    }, 
    completion: nil)