2011-08-02 11 views
0

drawRect:メソッドをオーバーライドしてUIControlサブクラスでカスタム図面を作成しています。問題は、clipsToBoundsプロパティをNOに設定したにもかかわらず、コントロールが私が描画した輝きをクリッピングしていることです。UIControlサブクラスクリッピングでのカスタム描画

任意のアイデア?

+1

clipsToBoundsプロパティは、より細かいサブビューがクリップされるかどうかを定義します。あなたのビューはまだフレームに描かれています。 – EmilioPelaez

答えて

1

EmeilioPelaezは正しいです。自分のフレームの外に描画することはできません。グローが他のUI要素と重なり合うようにするには、フレームをグローを描画するのに十分な大きさにしてから、opaqueフラグをNOに設定し、backgroundColorを[UIColor clearColor]に設定します。合成ビューは非常に大きなパフォーマンスヒットを覚えるので、他の要素の上にその輝きを描くことが本当に必要であるかどうか自問自答してください。

+0

説明をありがとう。私の考えは、長い一日の製品でした。乾杯! –

関連する問題