在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() } )