Изображение выбранного состояния UIButton появляется за изображением нормального состояния - PullRequest
0 голосов
/ 01 декабря 2010

У меня есть кнопка UIB, для которой установлены изображения как для нормального, так и для выбранного состояния.Из того, что я понимаю, когда вы переключаете состояние button.selected в YES / NO, оно должно переключаться между двумя изображениями.Это точно так.Но выбранное изображение состояния всегда позади нормального состояния.

Причина, по которой я это вижу, заключается в том, что мое нормальное состояние - кнопка воспроизведения, а средний треугольник в основном прозрачный.Я вижу, что за ней появляется кнопка паузы.

Кто-нибудь знает, в чем проблема, и, может быть, как ее исправить?

Ответы [ 3 ]

0 голосов
/ 14 августа 2012

У меня также была эта проблема, и это может быть ошибка, поэтому я буду проверять с Apple.У меня был следующий код, но изображение и текст «Выбранное состояние» не отображались.

[btnConfirm setSelected: YES];
[btnConfirm setEnabled: NO];
[btnConfirm setAlpha: .6];

Поэтому, если элемент был подтвержден ранее, я не хотел, чтобы пользователь мог нажать наснова ([btnConfirm setEnabled: NO]).Я хотел, чтобы формулировка для CONFIRM сменилась на CONFIRMED, и я также хотел, чтобы отображалось изображение с галочкой.Наконец, я хотел, чтобы кнопка отображалась серым цветом ([btnConfirm setAlpha: .6]).

Ну, это не сработало, пока я не удалил оператор [btnConfirm setEnabled: NO].По какой-то причине, когда кнопка отключена, она не может иметь состояние «Выбрано».Я думаю, это имеет смысл, но почему они взаимоисключающие, я не могу объяснить, поэтому я сообщу о своей проблеме.в то же время я могу попробовать выделено ...

0 голосов
/ 14 августа 2012

Я решил свою проблему, просто используя состояние «Отключено». Я удалил [btnConfirm setSelected: YES], потому что он больше не нужен. Состояние «Отключено» кнопки автоматически устанавливается, если для btnConfirm.Enabled установлено значение NO.

Это решило все мои проблемы.

0 голосов
/ 27 января 2011

Удалось исправить это, не используя переменную состояния, чтобы сделать это. Я просто явно устанавливаю изображение каждый раз. Вроде хромает но работает.

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