1

我试图了解如何在 Xcode 中集成 PaintCode 动画。在我的示例中,我有一个从右到左的球。我希望动画只要应用程序启动就开始,当您停止停止按钮时停止。附件中是我到目前为止所做的:

风格套件 个人电脑视图

视图控制器

当我运行它返回一个错误: 错误信息

4

1 回答 1

1

这里有几件事是错误的

  • 错误的第一件事是你的drawBall函数是用一个参数定义的,但你从来没有通过NSTimer. 如果要将参数传递给计时器触发函数,则应使用初始化userInfo参数。NSTimer

  • 其次,您NSTimer正在尝试调用 selector "drawBall",但您的函数是用参数定义的。因此应该是"drawBall:"

  • 第三,我很确定您的函数中的外部参数名称干扰了选择器名称。

尝试将其更改为:

func drawBall(var fraction:CGFloat) {

...

}

还值得注意的是,您只需使用字符串文字语法即可在 swift 中定义选择器。因此,您可以只"drawBall:"在您的NSTimer.

此外,您还需要研究其他一些事情......

  • 您永远不会将fraction变量传递给您的drawRect方法
  • 您永远不会调用您的drawRect方法(尽管使用setNeedsDisplay()
于 2016-01-21T13:22:13.740 回答