1

Xcode で PaintCode アニメーションを統合する方法を理解しようとしています。私の例では、ボールが右から左に移動しています。アプリが起動している限りアニメーションを開始し、停止ボタンを停止すると停止するようにします。添付ファイルには、これまでに行ったことがあります。

スタイルキット PCView

ViewController

実行するとエラーが返されます: エラーメッセージ

4

1 に答える 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 に答える