2015-01-02 4 views
2

Я создаю приложение iOS, которое позволяет пользователю выбирать цветовую схему. Приложение имеет в основном один цвет акцента, который я бы хотел изменить, однако он используется во всем приложении на ярлыках, фоны, кнопки, вещи в таблицах и т. Д.Лучший способ создания пользовательского интерфейса с динамическими цветами

Что было бы лучшим способом обойти длинные код?

Моим первым вариантом было просто передать код в каждом элементе пользовательского интерфейса (длинный путь). Их проще?

Я видел этот вопрос, но ответ не кажется, применим к моей ситуации: Can I tag a UIColor?

ответ

0

звучит, как вы хотите посмотреть на UIAppearance:

Вы можете настроить внешний вид экземпляров класса путем отправки сообщений об изменении видимости в прокси-сервер внешнего вида класса.

Например, чтобы изменить бар фоновый оттенок цвета для всех экземпляров UINavigationBar:

[[UINavigationBar appearance] setBarTintColor:myNavBarBackgroundColor]; 

Некоторые комментарии here

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