2011/05/11

楽曲関係ラスト

楽曲画面の最後の機能を、引き続き作成。実装めんどい。


曲選択は何件有ってもいいように、
今までのようにスワイプで1曲ずつ動くのではなく、
15曲/ページのアルバム形式で、スワイプでページを切り替えていく感じ。





今までスライドインとかが多かったので、
右軸左軸固定のスピンワイプを作ってみる。めんどくさかった。

切り替えた後はロングプレス(長押し)で曲まで移動。

曲名は部分でもなんとなくわかるから、
見切れるようにしてこれでいいや。



 【今回得た経験】

 CALayer/CATextLayerで、
 3Dトランスフォーム(アフィン変換)中に、
 同一トランザクションでレイヤーサイズ(スケーリングでなく縦横)を
 変更しても、それは同一トランザクションでは変更されない。
 直後にサイズは更新される感じ。別トランザクションになってる?
 Z深度を弄るために、4x4行列を一部触ってるのが影響してるかも。


 doMusicChangeのコールバックは、やはりRunLoop制御らしく、
 基本的に1回100msec~200msec/曲の応答速度になる
 (シークも含めるともっと遅い)

 2曲以上連続で飛ばす場合、先に飛ばしたい回数だけ曲を送っておいて、
 後処理を最後のdoMusicChangeでやったほうが格段に早い。


これでプレイリストも、曲も自前のUIで一発で呼び出せるように。
そろそろちゃんとメーターつくろう。そうしよう。

0 件のコメント:

コメントを投稿