Xcode中的PaintCode动画

时间:2016-01-21 12:02:19

标签: xcode paint-code

我试图了解PaintCode动画如何在Xcode中进行整合。在我的例子中,我有一个球从右到左。 我希望动画在应用程序启动时启动,在停止停止按钮时停止。 附件是我到目前为止所做的:

StyleKit PCView

ViewController

当我运行它时会返回错误: error message

1 个答案:

答案 0 :(得分:1)

这里有一些问题

  • 首先出现的问题是你的drawBall函数是用参数定义的,但是你永远不会通过NSTimer传递任何东西。如果要将参数传递给计时器触发函数,则应使用userInfo初始化的NSTimer参数。

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

  • 第三,我非常确定你的函数中的外部参数名称是否干扰了选择器名称。

尝试将其更改为:

func drawBall(var fraction:CGFloat) {

...

}

还值得注意的是,您可以在swift just by using the string literal syntax.中定义选择器。因此,您只需在"drawBall:"中提供NSTimer

此外,还有一些您想要了解的其他事项......

  • 您永远不会将fraction变量传递到drawRect方法
  • 您永远不会调用drawRect方法(使用setNeedsDisplay()执行此操作)