Рендера пустой кнопки с чем-то вроде этого:
UIGraphicsBeginImageContextWithOptions(size,0,0);
[button.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Оттуда, это не трудно сократить вдвое альфа (залейте его 50% непрозрачным прямоугольником в режиме смешивания «DestOver», прежде чем вытащить изображение?). Затем установите его как фон для пользовательской кнопки.
Icky. Ну что ж.
В качестве альтернативы вы можете напрямую изменить вид в иерархии представлений; не рекомендуется, так как он имеет тенденцию разбиваться по выпускам ОС.
так что backgroundColor влияет на большее, чем вы хотите? Извините, если это то, что вы подразумеваете под обычаем, но как насчет использования кнопки с изображением, где изображение является сплошным цветом с альфой, которую вы хотите? –
backgoundColor изменяет цвет вокруг снаружи, а не внутри. На самом деле, я тоже хочу, чтобы панель тоже нажата, и если я изменю альфу, это также изменит это. Я пробовал пустое изображение или ноль, и он не имеет желаемого эффекта. – Rudiger