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

Другие вопросы по тегам