Могу ли я использовать ресурс общего стиля для Interface Builder и если да, то как?

#iphone #interface-builder

#iPhone #interface-builder

Вопрос:

Возможно ли определить общий стиль, такой как цвет или размер шрифта, в Interface Builder, а затем использовать его в разных интерфейсах или оконечностях?

В принципе, я хочу определить постоянный цвет в одном месте для всех меток в моем приложении для iPhone, а затем изменить этот цвет для всех меток, даже для разных наконечников.

Возможно ли это? Если да, то как я могу реализовать?

Ответ №1:

В IB ничего не встроено для этого. Самое близкое, что вы можете сделать, это перетащить цвет в одно из маленьких окошек внизу средства выбора цвета, которое сохранит его для будущего использования (позже вы можете перетащить его из окна в цветовую ячейку вверху).

Если вы действительно хотите определить цвет или стиль шрифта в одном месте и внести в него изменения, вступающие в силу повсюду, вам придется сделать это в коде, в соответствующем методе -awakeFromNib. Один из способов сделать это — написать функцию, которая проходит по иерархии представлений, находит все представления меток и применяет к ним цвет / шрифт.

Комментарии:

1. Спасибо, Йенс, это то, что я подумал. Я думаю, я мог бы присвоить тегу константу, а затем, как вы говорите, пройтись по иерархии представлений, чтобы выполнить поиск этой константы и назначить соответствующие стили. [оставляя ехидные редакторские комментарии к interface builder]