UISegmentedControl пользовательское фоновое изображение
У меня есть UINavigationBar, настроенный как изображение - текстура дерева. Я хочу вставить UISegmentedControl с 4 кнопками на этой панели. Кнопки должны иметь одинаковую текстуру со слегка измененным оттенком.
Одним из решений было бы изменение альфа-оттенка цвета фона кнопок, чтобы текстура в фоновом режиме могла проходить, но, поскольку я устанавливаю альфа-канал для оттенка в IB, это не сохраняет значение, оно всегда возвращается к значению 1.
Я не могу заставить UISegmentedControl показывать фоновое изображение, так что в конце концов сдался и решил поискать помощь... Эффект, который требуется, - это один в приложении iBooks, с кнопками на панели навигации. Любая ссылка или небольшая помощь будет оценена..
3 ответа
В этом посте описаны соответствующие шаги и приведен пример кода: http://idevrecipes.com/2010/12/13/wooduinavigation/
https://github.com/xhan/PlutoLand/blob/master/PlutoLand/UI/PLSegmentView.h
пользовательский SegmentView, который может указывать два изображения (обычное, по клику)
Не беспокойтесь об одном из этих пользовательских сегментированных пакетов управления, если вы используете iOS 5 или более позднюю версию.
Согласно предложению Dylan, используйте функциональность Appearance в iOS 5+.
Смотрите верхний ответ здесь: Настройка левой и правой кнопок UISegmentedControl