私は単語テトリスのようなアプリを構築しています。ここで、8 つの uibutton を含む Uiview を時間に基づいて画面の下部に移動し、ユーザーが指定されたボタンをタップしたときに uibutton の位置を追跡する必要があります。ブロックベースのアニメーションまたはコアアニメーションを使用してタスクを実行すると思いますか? 現在、フレームとスーパービューの中心をアニメーション化している場合、ブロック内のサブビューについても同じことをしなければならないようです。どんな入力も便利です。
1 に答える
0
UIView ブロック アニメーションを使用して、ビューとそのサブビューをアニメーション化することができます。
ただし、UIView アニメーションもコア アニメーションも、アニメーション中にユーザーがボタンをクリックすることはできません。ボタン アクションは、「飛行中」のアニメーションではまったく機能しません。それを自動的に行う方法はありません。(少なくとも私が知っているものはありません。)
代わりに、タップ ジェスチャ レコグナイザーを親ビューに追加し、親ビューのプレゼンテーション レイヤーでヒット テストを実行して、プレゼンテーション レイヤーのどのサブレイヤーがタップされているかを確認する必要があります。
于 2013-03-02T21:42:28.883 に答える