2

150 以上の UIImageView があります。大きなバレエのように振る舞う必要があります。また、それらを動的に振り付けできるようにする必要もあります。いくつかのスピン、いくつかのアヒル、いくつかのジャンプ (現在、それぞれが異なる UIImageView サブクラスです)。

それらすべてを NSDictionary に入れ、キーに基づいてオブジェクトを取得し、「スピンする」、「ジャンプする」、「アヒルする」と言う必要があると想定しています。そして、音楽の再生中にこれらの動きを同期させます (実際の音楽ではなく、外部ソースから入ってくるデータです)。そして、その音楽(データ)が到着するまで、私はその音楽(データ)がどうなるか分かりません。while (music){}内部に大きな switch ステートメントを含むループをセットアップしました。

すべてのバレリーナを手でペン先のビューに配置して、サブビューと正しく整列させたいと思います。それらのどれもx、yを変更しません。z のみを変更し、画像を交換したり、不透明度をフェードしたりします (私はこれをスピン、ダック、ジャンプと呼んでいました)。ここにはユーザーとのやり取りはありません。あなたは聴衆の中にいるだけです。

また、UIView の beginAnimation、setAnimation、commitAnimation メソッドを使用する必要があると想定しています。

私は正しい軌道に乗っていますか?これを達成するための最良の方法は何ですか?考慮すべき最適化はありますか?
例え話ばかりで申し訳ありませんが、これが私が達成しようとしていることを説明する最も簡単な方法です。

4

1 に答える 1

1

をご覧になることをお勧めしますUICollectionView。それについての素晴らしいWWDC セッションがありました。何を達成しようとしているのか正確にはわかりませんが、UICollectionViewカスタム レイアウトを設定して、異なるレイアウト間で自動的にアニメーション化することができます。したがって、画像を同期して移動する必要がある場合は、これが適切なオプションになる可能性があります。

于 2013-01-12T16:21:50.910 に答える