0

私は単語テトリスのようなアプリを構築しています。ここで、8 つの uibutton を含む Uiview を時間に基づいて画面の下部に移動し、ユーザーが指定されたボタンをタップしたときに uibutton の位置を追跡する必要があります。ブロックベースのアニメーションまたはコアアニメーションを使用してタスクを実行すると思いますか? 現在、フレームとスーパービューの中心をアニメーション化している場合、ブロック内のサブビューについても同じことをしなければならないようです。どんな入力も便利です。

4

1 に答える 1

0

UIView ブロック アニメーションを使用して、ビューとそのサブビューをアニメーション化することができます。

ただし、UIView アニメーションもコア アニメーションも、アニメーション中にユーザーがボタンをクリックすることはできません。ボタン アクションは、「飛行中」のアニメーションではまったく機能しません。それを自動的に行う方法はありません。(少なくとも私が知っているものはありません。)

代わりに、タップ ジェスチャ レコグナイザーを親ビューに追加し、親ビューのプレゼンテーション レイヤーでヒット テストを実行して、プレゼンテーション レイヤーのどのサブレイヤーがタップされているかを確認する必要があります。

于 2013-03-02T21:42:28.883 に答える