Что я хочу: граница, показывающая, выбрана ли кнопка UIB.
Фон: у меня есть несколько кнопок UIB, использующих прозрачные изображения, а не текст. Это кнопки переключения (т.е. могут быть включены или выключены).
Проблема: класс UIButton не дает пользователям никаких сведений о том, выбрана ли кнопка или нет, если только вы не измените что-либо еще о кнопке. Поскольку изображение не меняется в зависимости от состояния, мне нужно два из каждого изображения, одно нормальное, одно выбранное и установить одно для каждого состояния кнопки. Это раздражает. Я решил вместо этого изменить фоновое изображение, но это удаляет красивую границу на кнопке, я просто получаю прямоугольник моего фонового изображения, чёрт.
Возможные решения, которые мне не нравятся:
1) Создайте фон, соответствующий границе UIButton, и используйте его для выбранного. Мне это не нравится, потому что они не совпадают идеально, и я придирчив.
2) Создайте два изображения для каждой кнопки, по сути идентичные, но с другим фоном. Это кажется ненужной работой, и, поскольку эта проблема постоянно возникает, я хочу найти решение и на будущее.
Я надеюсь, что кто-то уже нашел приличное решение для этого. Заранее спасибо.