在Swift UIViewanimation不工作,错误的参数错误

我试图做一个animation,并使用下面的代码。 我得到“不能调用'animateWithDuration'types的参数列表'(浮动列转换,延迟:FloatLiteralConvertible,选项:UIViewAnimationOptions,animation:() – >() – > $ T4,完成:(布尔) – >(布尔) – > $ T5)'“错误

这意味着我使用错误的参数。 我可能是错的。 请帮忙。 我无法真正解决它。

var basketTopFrame = CGRect() basketTopFrame = dropPlace.frame var mytimer : NSTimer = NSTimer .scheduledTimerWithTimeInterval(2.0, target: self, selector: "restart", userInfo: nil, repeats: false) UIView.animateWithDuration(1.0, delay: 0.1, options: UIViewAnimationOptions.CurveEaseIn , animations: { var pickPlace = basketTopFrame }, completion: {(finished: Bool) in mytimer }) 

提前致谢。

如果只有一个语句,闭包自动返回。 由于在你的情况下,它是返回NSTimer而不是Void 。 您提供的closures不符合签名closures。 例如,你必须在myTimer上调用方法来解决这个问题:

 UIView.animateWithDuration(1.0, delay: 0.1, options: UIViewAnimationOptions.CurveEaseIn, animations: { var pickPlace = basketTopFrame }, completion: { (finished: Bool) in mytimer.fire() } )