Есть ли удобные способы управления цветовыми схемами в приложении для iOS?

Мне было интересно, есть ли какие-либо стандартные или удобные способы управления цветовыми схемами с раскадровками в приложении для iOS вместо необходимости вручную изменять цвета многих различных объектов пользовательского интерфейса.

Спасибо!

2 ответа

Это хороший вопрос. Однажды нам пришлось выполнить полную настройку цветовой палитры в очень большом (> 100 контроллере представления) приложении, и это было неоптимальным опытом. Для цветов, определенных в коде, изменения были достаточно простыми. Для цветов, указанных в xibs или раскадровках, однако, это отстой. Потому что IB хранит цвета как сырые double Значения RGB, нет простого способа поиска файлов xib и storyboard xml для простого поиска и замены. Мне пришлось написать скрипт на Ruby, который бы нашел значения RGB в файлах XML, преобразовал doubles до целых чисел в диапазоне (0..255), а затем предлагает пользователю ввести новые значения. Сценарий кэшировал ответы пользователя, чтобы пользователь не запрашивал несколько раз одинаковые значения цвета.

Оглядываясь назад, я все же предпочел бы указать цвета в раскадровках и xibs, чтобы он был как можно более WYSIWYG, и вместо этого настаивать на том, чтобы дизайнеры могли вносить изменения самостоятельно, если они когда-либо решат изменить палитру.:)

E сть tintColor что несколько элементов интерфейса подберут по умолчанию. Вы можете настроить раскадровку (меню справа) на Global Tint установка.

Если вам нужна дополнительная стоимость, есть свежая функция под названием UIAppearance. Это позволяет оценивать элементы интерфейса по коду, что применяется ко всем таким элементам в приложении.

Вот больше информации: http://nshipster.com/uiappearance/

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