1

次の方法を示す多くの役立つチュートリアルを見てきました。

  1. 事前定義されたパスに従って画像を移動させる、または
  2. UIButton に応答して、一度に数ピクセルずつ画像を移動します。

私がやりたいことは、定義した Vxy 速度に従って画像を任意に「ドリフト」させ、ボタンで速度を変更させることです。(はい、何もしなければ時間の経過とともに遅くなります)。

他の言語では、ボタンが押されない限り、Pxy の位置を Vxy ごとに (無限に) 変更する方法があったかもしれません。コマンドは GET だったと思います。私は iOS でそれを行う方法を考えることができると思いますが、それには一連の 1 秒の CGMutablePathRef アニメを設定する必要があります。別の方法として、NSTimer の話を見たことがあります。描画、遅延、描画、遅延など、ある種の遅延を導入するのは良い習慣でしょうか。

リクエスト:マニュアルで自分で検索できる特定のクラスまたは用語。

4

2 に答える 2

1

uiview の animateWithDuration:completion を使用する Iirc は、コア アニメーションを使用するよりも安価です。フレームはアニメーション可能なプロパティです。だから、ええ、私は NSTimer を使用して、ビューの終了フレームのデフォルトの計算のためにメソッドを呼び出し、そこに animateWithDuration:completion を呼び出すと思います。

于 2012-10-01T00:33:00.220 に答える
0

[悪い考えを削除]

そのようなプロジェクトを検討している人のための素晴らしいチュートリアルに出くわしました。 http://www.youtube.com/watch?v=nH_Rj152DRM

私が抱えていた重要な「noob」の問題は、スプライト/イメージのインスタンス変数を

-(void) viewDidLoad{

次に、タッチ/他のユーザーイベントでアニメーションの他のプロパティに取り組みます。それが理解できたら、残りのプロジェクトの面倒な作業を自分で行うことができるようになりました。

于 2012-10-01T13:17:56.793 に答える