2009-06-28 9 views
1

私は何度もゲームで再利用されるいくつかの異なる色のブロックイメージを持っています(そのパズルゲームのための単純な矩形です)。私はいくつかの異なる画像のうちの1つになることができるこれらの画像のそれぞれに透明なオーバーレイ(パズルブロックのシンボル)をオンザフライで適用したいと考えています。これを行うための「最良の」方法はありますか?サブビューを作成することは悪い考えです。UIImageView内の別のものの上にUIImageを描く

UIImageViewとUIImageには必要なメソッドがないようですので、私はこれを聞いていますが、Core Graphicsにはまだ飛び込んでいません。実際、誰かが良いチュートリアルを知っていれば分かち合ってください。

答えて

0

サブビューは実際には悪い考えではありません。実装するのが最も簡単です。

もう1つの方法は、UIViewを使用して、drawRectメソッドを上書きし、Core Graphicsを使用してパズルイメージとオーバーレイをレンダリングする方法です。これはUIImageViewsの2つのレンダリングよりもわずかに遅くなります。

+1

複数のビューを持つよりもコアグラフィックスの速度が遅い...本当ですか? – tmh

+0

コアグラフィックがビューの表面に描画されます。フレームごとに更新する必要がある場合は、遅くなります。それがちょうど場合によっては、それは大丈夫です。 しかし、とにかく、作品ごとに2つのサブビューがパフォーマンスに悪影響を及ぼすことはありません。彼らが言うように、「時期尚早の最適化はすべての悪の根源です」 –

関連する問題