2009-08-14 15 views
6

できるだけ小さなアルファブレンディングを行うことは、iPhone上のテーブルビューセルにとって重要なパフォーマンス上の考慮事項です。私は大部分が1つの大きな画像ビューで構成されているテーブルセルを持っています。 Interface BuilderとプログラムでUIImageViewを不透明に設定しましたが、CoreAnimation計測器では​​まだアルファブレンドされていることが示されています。iPhoneでUIImageViewを不透明にする問題

UIImageViewsを実際に不透明にする方法はありますか、ブレンドしないようにカスタム図面を作成する必要がありますか?

+0

あなたのビューにはどのような画像がロードされていますか?それがPNGまたはアルファをサポートする他のフォーマットの場合、Core Animationはその画像のためにビューをブレンドしている可能性があります。 – Tim

+0

PNG画像(推奨されるiPhone画像形式、IIRC)ですが、透明ピクセルはありません。 – qwzybug

+0

実際のビューまたはビューの内容をアルファブレンドしていますか?インスペクタのオプションのいずれかで背景、色、またはスタイルを不透明に設定できますか?実行時に設定できるプロパティですか? – TheJacobTaylor

答えて

0

[yourImageView setOpaque:YES];

+0

'setOpaque'は描画システムのヒントです。テストすると、この場合は効果がないことがわかります。 – Berik

5

それはあなたのイメージがアルファチャンネルが含まれている可能性があります。画像は不透明ですが、iOSはそれを半透明として扱います。レイヤー>レイヤーからの背景

関連する問題