Раскадровка Xcode: как получить доступ к глобальному цвету из раскадровки

Я хочу получить доступ к некоторым пользовательским цветам из Xcode StoryBoard для любого элемента управления. Который позже можно легко изменить из одного места для всех элементов управления. Я знаю, что мы можем сделать это из кода. Но я ищу глобальное изменение цвета из раскадровки xcode.

Например, если я назначу один пользовательский цвет для 10 меток из раскадровки xcode с некоторой степенью цвета. Если позже я захочу изменить степень цвета, я не должен переходить к каждым 10 элементам управления и изменять степень из раскадровки xcode.

Как и в Android, у нас есть colors.xml, где вы определяете ключ и значение для цвета. Затем мы можем назначить эту клавишу для многих элементов управления, позже мы сможем легко ее изменить.


person user2706827    schedule 12.04.2016    source источник


Ответы (1)


К сожалению, Xcode не поддерживает ничего подобного начиная с Xcode 7.3.

Вы можете использовать UIAppearance, чтобы выполнять меньше работы, но это код, а не раскадровка.

person rob mayoff    schedule 12.04.2016
comment
OK. Но в моем случае некоторые UILabel элементы управления используют разную степень цвета, а некоторые UILabel используют другой цвет. Я не думаю, что это возможно с UIAppearance для некоторых UILabel разных цветов и для некоторых других UILabel разных цветов. Должен ли я создать подкласс UILabel для разных сценариев и назначить цветовой код? У Вас есть какие-то предложения?? - person user2706827; 12.04.2016
comment
Эта идея создания подклассов звучит многообещающе, но я ее не пробовал. - person rob mayoff; 12.04.2016