UIButton только фон слегка прозрачный - PullRequest
3 голосов
/ 17 августа 2010

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

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

1 Ответ

1 голос
/ 17 августа 2010

Визуализируйте пустую кнопку примерно так:

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

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

Icky.Ну хорошо.

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

...