我试图了解PaintCode动画如何在Xcode中进行整合。在我的例子中,我有一个球从右到左。 我希望动画在应用程序启动时启动,在停止停止按钮时停止。 附件是我到目前为止所做的:
答案 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()
执行此操作)