CALayers を使用して個々のカードを引くカード ゲームがいくつかあります。画面には 40 個または 50 個のそれらが簡単に表示されますが、通常は問題なく動作します。
私は最近、CALayers の単純なプロパティを使用して影をオンにしようとしました。
theCardLayer.shadowOffset = CGSizeMake(3,2);
theCardLayer.shadowOpacity = 0.7f;
その時点で、プログラムは非常に遅くなり始めました。けっこうだ; 一部のドキュメントでは、シャドウが CPU を集中的に使用する可能性があると述べています。
すべてのものに効率的に影を描く方法についてのアイデアはありますか? それらはすべて同じUIViewの同じCALayer上にあるので、レイヤーまたはそのUIViewのマスクを引っ張ってそれを影にする方法があるかどうか疑問に思っています...
iOS5 までの機能は公正なゲームです。