2010-08-16 7 views
3

Можно ли сделать только полу прозрачным? Если я изменил альфу, она изменит название и границы. Я могу изменить свойство titleLabel.alpha, но он не будет выходить за кнопки Alpha, только под ним.UIButton только фон слегка прозрачный

Я знаю, что может сделать обычай один, но думал, что будет более простым способом

+0

так что backgroundColor влияет на большее, чем вы хотите? Извините, если это то, что вы подразумеваете под обычаем, но как насчет использования кнопки с изображением, где изображение является сплошным цветом с альфой, которую вы хотите? –

+0

backgoundColor изменяет цвет вокруг снаружи, а не внутри. На самом деле, я тоже хочу, чтобы панель тоже нажата, и если я изменю альфу, это также изменит это. Я пробовал пустое изображение или ноль, и он не имеет желаемого эффекта. – Rudiger

ответ

1

Рендера пустой кнопки с чем-то вроде этого:

UIGraphicsBeginImageContextWithOptions(size,0,0); 
[button.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage * img = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

Оттуда, это не трудно сократить вдвое альфа (залейте его 50% непрозрачным прямоугольником в режиме смешивания «DestOver», прежде чем вытащить изображение?). Затем установите его как фон для пользовательской кнопки.

Icky. Ну что ж.

В качестве альтернативы вы можете напрямую изменить вид в иерархии представлений; не рекомендуется, так как он имеет тенденцию разбиваться по выпускам ОС.

+0

В двух словах это плохо в любом случае. Я закончил создание пользовательского – Rudiger

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