Пользовательское фоновое изображение UISegmentedControl

У меня есть настройка UINavigationBar как изображение - текстура дерева. Я хочу вставить UISegmentedControl с 4 кнопками на этой панели. Пуговицы должны иметь одинаковую текстуру с немного измененным оттенком.

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

Я не могу заставить UISegmentedControl показать фоновое изображение, поэтому, наконец, сдался и решил поискать помощь ... Желаемый эффект - один в приложении iBooks с кнопками на панели навигации. Любая ссылка или небольшая помощь будут оценены ..


person kviksilver    schedule 02.08.2010    source источник


Ответы (3)


В этом сообщении описаны необходимые шаги и приведен пример кода: http://idevrecipes.com/2010/12/13/wooduinavigation/

person Dylan    schedule 06.01.2011
comment
В iOS 5.x + используйте новую функциональность прокси-сервера Appearance. - person Dylan; 03.07.2011

https://github.com/xhan/PlutoLand/blob/master/PlutoLand/UI/PLSegmentView.h

настраиваемый SegmentView, который может указывать два изображения (нормальное, щелкнутое)

person xhan    schedule 06.01.2011

Не беспокойтесь об одном из этих пользовательских сегментированных пакетов управления, если вы используете iOS 5 или более поздней версии.

Согласно предложению Дилана, используйте функцию внешнего вида в iOS 5+.

См. Главный ответ здесь: Настройка левой и правой кнопок управления UISegmentedControl

person mrgrieves    schedule 20.03.2013