I UIButton
s帶有圖像和標題。我正在使用appearanceWhenContainedInInstancesOfClasses:
更改應用中的主題。當根據我想要的主題更改UIButton的背景和標題顏色時,會在UIButton的標題和圖像後面留下一些白色背景(下圖顯示了它)。UIButton在按鈕圖像和標題後面留下白色背景
如何擺脫按鈕標籤和圖像背後的白色背景?
I UIButton
s帶有圖像和標題。我正在使用appearanceWhenContainedInInstancesOfClasses:
更改應用中的主題。當根據我想要的主題更改UIButton的背景和標題顏色時,會在UIButton的標題和圖像後面留下一些白色背景(下圖顯示了它)。UIButton在按鈕圖像和標題後面留下白色背景
如何擺脫按鈕標籤和圖像背後的白色背景?
你可以使用下面的代碼爲你的每個按鈕。
btn.backgroundColor = [UIColor clearColor];
btn.opaque = NO;
詳細:
你的問題的根源,你的按鈕的默認背景顏色爲白色,因此,一旦你申請一個背景顏色/主題,您的UIView您的按鈕所在,然後白色變得可見並且看起來不太好。因此,我建議將btw顏色clearColor或UIView顏色更改爲白色。
您可能在背景中設置了按鈕圖像,或者圖像本身有白色背景。
我試過,但它不起作用。 UIView有你看到的顏色作爲默認顏色。 UIButton上的圖像和按鈕標籤是否在其下有一些uiview?如果它有如何訪問它? –
您正在UIView的頂部添加按鈕。因此,在z平面上,頂部的Button,UIView在下面。如果您更改按鈕背景顏色清除,那麼將沒有背景顏色爲btn – casillas
我爲全局uiviews設置白色,如下所示:'[[[UIView appearanceWhenContainedInInstancesOfClasses:@ [[GoogleAdsViewController class]]] setBackgroundColor:[UIColor whiteColor ]];'。我發現這是造成這個問題的原因。不知道如何解決這個問題。 –