Я думаю, вам нужно использовать полупрозрачный серый PNG-файл изображения. Затем вам нужно установить изображение кнопки в Highlighted
состоянии.
Также обратите внимание, что для изображений Normal
State и Highlighted
State необходимо иметь изображения с заголовками.
Как только мы установим изображение на кнопку, btn.titleLabel.text
не будет отображаться.
Таким образом, вы можете иметь изображение с прозрачным фоном и заголовком для Normal
состояния. И серое изображение с заголовком для Highlighted
State.
Код для этого программно:
[btn setImage:@"Transperant.png" forState:UIControlStateNormal];
[btn setImage:@"Grey.png" forState:UIControlStateHighlighted];
Надеюсь, это поможет вам.