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



