我试图了解PaintCode动画是如何在Xcode中进行交互的。在我的例子中,我有一个从右到左的球。我想要动画启动,只要应用程序开始和停止,当你停止按钮。附件中是我迄今所做的工作:



当我运行它时,返回一个错误:

发布于 2016-01-21 13:22:13
这里有几件事不对
drawBall函数是用参数定义的,但是您从不通过NSTimer传递任何东西。如果要将参数传递给timer fire函数,则应该使用userInfo初始化的NSTimer参数。NSTimer试图调用选择器"drawBall",但是您的函数是用参数定义的。因此,应该是"drawBall:"。尝试将其更改为:
func drawBall(var fraction:CGFloat) {
...
}还值得注意的是,您可以在快速just by using the string literal syntax.中定义选择器,因此您可以只在NSTimer中提供"drawBall:"。
,此外,还有一些其他的事情你需要研究.
fraction变量传递到drawRect方法中。drawRect方法(通过使用setNeedsDisplay()执行此操作)https://stackoverflow.com/questions/34923308
复制相似问题