Xcode で PaintCode アニメーションを統合する方法を理解しようとしています。私の例では、ボールが右から左に移動しています。アプリが起動している限りアニメーションを開始し、停止ボタンを停止すると停止するようにします。添付ファイルには、これまでに行ったことがあります。
1 に答える
1
ここでいくつかのことが間違っています
最初に間違っているのは、
drawBall
関数が引数で定義されているが、NSTimer
. タイマー起動関数に引数を渡したい場合userInfo
は、初期化の引数を使用する必要があります。NSTimer
次に
NSTimer
、セレクターを呼び出そうとして"drawBall"
いますが、関数は引数で定義されています。したがって、そうあるべきです"drawBall:"
。第三に、関数の外部引数名がセレクター名と干渉していると確信しています。
次のように変更してみてください。
func drawBall(var fraction:CGFloat) {
...
}
文字列リテラル構文を使用するだけで、swift でセレクターを定義できることも注目に値します。したがって、あなたは単に提供することができ"drawBall:"
ますNSTimer
.
さらに、あなたが調べたいと思ういくつかの他のものがあります...
- メソッドに
fraction
変数を渡すことはありませんdrawRect
drawRect
メソッドを呼び出すことはありません(を使用してこれを行いますsetNeedsDisplay()
)
于 2016-01-21T13:22:13.740 に答える