2014-02-07 2 views
1

В нашем большом приложении IOS есть куча сегментированных элементов управления. Новый IOS 7 B & W look - выглядит как дерьмо в нашем приложении. Я могу изменить цвет фона (и задать радиус угла), чтобы мы снова поменяли цветные кнопки - НО это тогда выглядит как дерьмо, когда он запускается на телефоне IOS 6. Для IOS 6 Мне нужно изменить цвет оттенков и НЕ изменять цвет фона.Изменить вид сегментированного управления в IOS 6 и 7

Добавление условного кода для этого для каждого отдельного элемента управления было бы королевской болью. Создание подкласса для этого - и изменение всех XIB для его использования - также было бы болью.

Есть ли способ изменить внешний вид элемента управления для всего приложения? Может ли расширение класса сделать это?

ответ

0

вы должны установить apparence класса UISegmentedControl

что-то вроде

[[UISegmentedControl appearance] setTintColor:[UIColor blueColor]]; 

установить макет в didFinishLaunchingWithOptions приложений, используя стандартный тест некрасиво версии IOS, чтобы установить различные раскладки в соответствии с действующая версия

Ссылка на API: https://developer.apple.com/library/ios/documentation/uikit/reference/UIAppearance_Protocol/Reference/Reference.html

В API UISegmentedControl вы можете найти конкретные поля видимости https://developer.apple.com/library/iOs/documentation/UIKit/Reference/UISegmentedControl_Class/Reference/UISegmentedControl.html#//apple_ref/doc/uid/TP40006807-CH3-SW33

Смежные вопросы