2011-08-02 55 views
0

因此,我正在通過重寫drawRect:方法在UIControl子類中進行一些自定義繪圖。問題是,即使我已將clipsToBounds屬性設置爲NO,該控件也會裁剪出我在其中繪製的發光。UIControl Subclass Clipping中的自定義繪圖

任何想法?

+1

我認爲clipsToBounds屬性定義了它的子視圖將被裁剪或不裁剪。你的觀點仍然在它的框架中繪製。 – EmilioPelaez

回答

1

EmeilioPelaez有正確的。你不能在自己的畫框外畫畫。如果你想讓輝光重疊其他用戶界面元素,請使框架足夠大以繪製輝光,然後確保將自己的opaque標誌設置爲NO,並將backgroundColor設置爲[UIColor clearColor]。請記住,合成視圖產生了相當大的性能影響,所以也許問問自己,是否真的需要在其他元素上繪製光暈。

+0

感謝您的解釋。我的思想是漫長一天的產物。乾杯! –