Граница UIButton и фоновое изображение

Что я Хочу: граница, указывающая, выбран ли UIButton или нет.

Фон: у меня есть некоторый UIButtons, использующий прозрачные изображения, не текст. Это выключатели (т.е. может идти или прочь).

Проблема: класс UIButton не дает пользователям признака того, нажимается ли кнопка или не, если Вы не изменяете что-то еще о кнопке. Так как изображение не изменяется с состоянием, мне были бы нужны два из каждого изображения, одного нормального, одного выбранного и устанавливать один для каждого состояния кнопки. Это является раздражающим. Я думал вместо этого, что я изменю фоновое изображение, но это удаляет симпатичное, граничат с кнопкой, я просто получаю прямоугольник своего фонового изображения, фу.

Возможные решения мне не нравится:

1) Создайте фон, который соответствует границе UIButton, и используйте это для выбранного. Мне не нравится это, потому что они соответствие привычки отлично и я придирчив.

2) Создайте два изображения для каждой кнопки, чрезвычайно идентичной, но с различным фоном. Это походит на ненужную работу, и так как эта проблема подходит неоднократно, я хочу решение для будущего также.

Я надеюсь, что кто-то выяснил достойное решение этого к настоящему времени.Заранее спасибо.

5
задан David Kanarek 20 December 2009 в 04:33
поделиться

2 ответа

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

5
ответ дан 14 December 2019 в 13:38
поделиться

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

Надеюсь, это даст вам хорошее представление.

0
ответ дан 14 December 2019 в 13:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: