2015-12-18 4 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, кнопка сверху, UIView находится под. Если вы измените цвет фона кнопки, чтобы очистить, тогда не будет цвета фона для btn – casillas

+0

Я устанавливаю белый цвет для uiviews по всему миру следующим образом: '[[UIView appearanceWhenContainedInInstancesOfClasses: @ [[GoogleAdsViewController class]]] setBackgroundColor: [UIColor whiteColor ]]; '. Я обнаружил, что это вызывает проблему. Не знаете, как это решить. –

0

Возможно, вы установили изображение кнопки в фоновом режиме или сами изображения имеют белый фон.

Смежные вопросы