iPhone - UIButton - фоновое изображение для инвалидов - PullRequest
6 голосов
/ 04 ноября 2010

У меня есть UIButton, который я установил фоновое изображение для трех состояний: нормальное, выделенное и отключенное, все со следующим форматом:

[button setBackgroundImage:buttonBGD forState:UIControlStateDisabled];

Моя проблема в том, что когда кнопка отключена,iPhone решил осветлить изображение для меня.Что не желательно.Но если я скажу это:

[button setAdjustsImageWhenDisabled:NO];

, тогда изображение совсем не изменится.Как убрать автоматическое осветление изображения и использовать вместо него только исходное изображение, которое я создал?

Ответы [ 3 ]

11 голосов
/ 08 ноября 2012

Попробуйте:

[button setBackgroundImage:buttonBGD forState:UIControlStateNormal | UIControlStateDisabled]

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

[button setBackgroundImage:buttonBGD forState:UIControlStateSelected | UIControlStateDisabled];

Надеюсь, это поможет!

2 голосов
/ 04 ноября 2010

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

Надеюсь, это поможет.

1 голос
/ 17 октября 2012

Попробуйте удалить выбранное состояние, пока оно отключено: [button setSelected:NO];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...