2015-12-18 35 views
1

I UIButton s帶有圖像和標題。我正在使用appearanceWhenContainedInInstancesOfClasses:更改應用中的主題。當根據我想要的主題更改UIButton的背景和標題顏色時,會在UIButton的標題和圖像後面留下一些白色背景(下圖顯示了它)。UIButton在按鈕圖像和標題後面留下白色背景

如何擺脫按鈕標籤和圖像背後的白色背景?

enter image description here

回答

0

你可以使用下面的代碼爲你的每個按鈕。

btn.backgroundColor = [UIColor clearColor]; 
btn.opaque = NO; 

詳細

你的問題的根源,你的按鈕的默認背景顏色爲白色,因此,一旦你申請一個背景顏色/主題,您的UIView您的按鈕所在,然後白色變得可見並且看起來不太好。因此,我建議將btw顏色clearColor或UIView顏色更改爲白色。

+0

我試過,但它不起作用。 UIView有你看到的顏色作爲默認顏色。 UIButton上的圖像和按鈕標籤是否在其下有一些uiview?如果它有如何訪問它? –

+0

您正在UIView的頂部添加按鈕。因此,在z平面上,頂部的Button,UIView在下面。如果您更改按鈕背景顏色清除,那麼將沒有背景顏色爲btn – casillas

+0

我爲全局uiviews設置白色,如下所示:'[[[UIView appearanceWhenContainedInInstancesOfClasses:@ [[GoogleAdsViewController class]]] setBackgroundColor:[UIColor whiteColor ]];'。我發現這是造成這個問題的原因。不知道如何解決這個問題。 –

0

您可能在背景中設置了按鈕圖像,或者圖像本身有白色背景。