2011-03-03 12 views
0

テーブルビューセルの背景ビューを変更する方法を探していました。UITableViewCell:伸縮可能な画像に対してCGContextRefを使用して背景を描画する効率

私の初期の反応は、角を丸めたイメージを作成し、そこから伸縮可能なイメージを作成し、セルを作成するときにこれをセルの背景ビューとして設定することでした。これは私の実験ではうまくいくようです。

私もこれを見つけました: How to customize the background/border colors of a grouped table view cell? これもかなりうまくいきます。

1つの方法にパフォーマンスの利点がありますか?

答えて

0

伸縮可能なイメージを作成すると、グラフィックスチップ*を使用してイメージを伸ばして最適化することができます。それをコードで描画すると、CPU内で伸びます。前者がより効率的です。

※これはイメージの使用方法によって異なり、実装の詳細です。ここでのキーワードは「許可」です。

+0

GPUが起動しない場合の例を挙げることはできますか?またはそれが確実に使用される方法は? – Megasaur

+0

UIImageのいずれかのメソッドを使用してイメージを描画すると、GPUを活用することはできません。しかし、それをUIImageViewのイメージとして割り当てると、それは可能性が高いです。 –

+0

ありがとうございます。私もこれを見つけた: http://stackoverflow.com/questions/3838725/what-is-the-difference-between-uiimageview-and-drawinrect – Megasaur

関連する問題