#iphone #interface-builder
#iPhone #interface-builder
Вопрос:
Возможно ли определить общий стиль, такой как цвет или размер шрифта, в Interface Builder, а затем использовать его в разных интерфейсах или оконечностях?
В принципе, я хочу определить постоянный цвет в одном месте для всех меток в моем приложении для iPhone, а затем изменить этот цвет для всех меток, даже для разных наконечников.
Возможно ли это? Если да, то как я могу реализовать?
Ответ №1:
В IB ничего не встроено для этого. Самое близкое, что вы можете сделать, это перетащить цвет в одно из маленьких окошек внизу средства выбора цвета, которое сохранит его для будущего использования (позже вы можете перетащить его из окна в цветовую ячейку вверху).
Если вы действительно хотите определить цвет или стиль шрифта в одном месте и внести в него изменения, вступающие в силу повсюду, вам придется сделать это в коде, в соответствующем методе -awakeFromNib. Один из способов сделать это — написать функцию, которая проходит по иерархии представлений, находит все представления меток и применяет к ним цвет / шрифт.
Комментарии:
1. Спасибо, Йенс, это то, что я подумал. Я думаю, я мог бы присвоить тегу константу, а затем, как вы говорите, пройтись по иерархии представлений, чтобы выполнить поиск этой константы и назначить соответствующие стили. [оставляя ехидные редакторские комментарии к interface builder]