ios – Swift中的UIView动画不起作用,错误的参数错误

前端之家收集整理的这篇文章主要介绍了ios – Swift中的UIView动画不起作用,错误的参数错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试制作动画并使用下面的代码.我得到“无法使用类型’的参数列表调用’animateWithDuration'(FloatLiteralConvertible,延迟:FloatLiteralConvertible,选项:UIViewAnimationOptions,动画:() – >() – > $T4,完成:(Bool) – &gt ;(Bool) – > $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.您提供的闭包与签名闭包不匹配.例如,您必须在myTimer上调用方法解决此问题:
UIView.animateWithDuration(1.0,animations: {
        var pickPlace = basketTopFrame
    },completion:  { (finished: Bool) in
        mytimer.fire()
    }
)

猜你在找的iOS相关文章