当前位置: 首页 > 知识库问答 >
问题:

UIView动画在Swift不工作,错误的参数错误

缪远航
2023-03-14

我正在尝试做一个动画,并使用了下面的代码。我得到了“无法使用类型的参数列表调用'animateWithDuration'”(FloatLiteralConvertible,延迟:FloatLiteralConvertible,选项:UIViewAnimationOptions,animations:()-

这意味着我使用了错误的论点。我可能错了。请帮忙。我真的解决不了。

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

提前感谢。

共有1个答案

王成化
2023-03-14

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

UIView.animateWithDuration(1.0, delay: 0.1, options: UIViewAnimationOptions.CurveEaseIn,
    animations: {
        var pickPlace = basketTopFrame
    },
    completion:  { (finished: Bool) in
        mytimer.fire()
    }
)
 类似资料:
  • 问题内容: 我试图弄清楚当用户将文本字段留空时如何使文本字段在按下按钮时摇动。 我目前有以下代码在工作: 但我认为,仅将文本字段摇动作为警报会更具吸引力。 我找不到任何可以使文本字段动起来的东西。 有任何想法吗? 谢谢! 问题答案: 您可以更改和并调整它。这就是我在代码中使用的。改变和将改变摇动中移动的距离。

  • 我正在尝试一个简单的动画,当按钮被按下时移动UIView的子类。当按钮被按下时,视图会从原始位置移动xx个单位,错误是它在移动xx个单位后回到原始位置。我希望它停在新位置。我的代码有什么问题?

  • 我的eslint定义是: 我的代码是: 但是我仍然得到: 是什么虫子吗? 谢谢

  • 我已经创建了一个iOS6针对iOS5的应用程序。该动画在模拟器上运行良好,但在具有iOS5的设备上出现问题。请给我一些建议。提前谢谢。 代码:[UIView动画宽度:0.5动画:^{answerImageView.transform=CGAffineTransformScale(imageView.transform,0.0f,0.0f);}完成:^(BOOL finished){(if(fini

  • 我想为使用动画,但当为使用动画时,强制关闭我的应用程序并显示上下文错误即使我不能在适配器中使用toast如何在适配器中使用动画并解决上下文问题,我放了我的代码,如何能解决我的问题或适配器?请帮助我 我的错误

  • 我正在为数组中的每个UIView设置动画,我想知道所有动画何时完成。例如:我用一个简单的缩放动画在ViewController上显示10个UIView,每个UIView都有一个小延迟。在所有10个动画完成后,我想在完成块中再做一个动画。 我如何知道所有动画何时完成?