Для настраиваемой кнопки UIB действительно нужно установить изображение для UIControlStateSelected и UIControlStateHighlighted - PullRequest
0 голосов
/ 06 января 2012

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

1 Ответ

0 голосов
/ 06 января 2012

Да.

Как будто вы используете изображение, которое не похоже на UIButton по умолчанию, темно-серый оттенок кнопки будет иметь смысл, возвращаясь к синей кнопке по умолчанию, неудобно.

Если вам действительно нравится синяя выбранная кнопка по умолчанию, вы можете нарисовать ее самостоятельно или использовать изображение, подобное этому:

[button setBackgroundImage:[UIImage imageNamed:@"BlueButtonBackground.png"] forState:UIControlStateSelected];
[button setTitleColor:[UIColor whiteColor] forState:UIControlStateSelected];

enter image description here

...