0822
昨晩はまた乗算レイヤと闘ってたけど、CPU描画させる案はどうもうまくゆきませんでした。なぜかアニメイション中に再描画がかからない。あとでわかったのですが、UITableViewCellはアニメイション中に背景のレイヤを非表示にするらしく、それが悪さをしているのかもしれません。
ともかく一旦諦めたCoreAnimation側の手法に再挑戦しました。上記のようにレイヤが非表示になっているのが問題なので、サブレイヤを別に作って(どうせレイアウト上の理由で最終的にはそれが必要だったのだけど)やることでなんとか動きました。お世辞にも綺麗な解法とは思わないけれど(CALayerのaddAnimationをオーヴァライドしているので、自分で勝手にアニメイションさせたくなったときに邪魔になるかもしれない)。
今日も乗算レイヤとちょっと闘っています。昨夜できたのはiOS8だけで、iOS7と8とではアニメイションの実装がけっこう違う(iOS8のアニメイションはデフォルトでadditiveだが7は違うとか)のと、アニメイション中に非表示になるレイヤがちょっと違うのとで、また別個の対応が必要のようでした。まあ汚い解法だからそういう歪さはどうしても出てくるよね。レイヤの件は対応できたけど、アニメイションについては連打したときの対応がまだできていません。というかこれはもっとしっかり考えれば統一的なアプローチがとれるのではないかな。今夜考えてみます。
さて、具合は悪くもないけど微妙によくないという感じです。明日は部屋の掃除をしようかな。