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