Я узнал, что в iOS 5 свойства, помеченные UI_APPEARANCE_SELECTOR, могут быть стилизованы с использованием внешнего вида. Например, [[UINavigationBar появление] setTintColor: ....]. Тем не менее, я, кажется, не в состоянии оформить все элементы. У UIButton, например, нет свойств, помеченных как UI_APPEARANCE_SELECTOR, поэтому я не могу использовать вышеописанную технику для его стилизации.
Мой вопрос: как мне лучше всего стилизовать элементы в глобальном масштабе (все виды в приложении), когда я не могу использовать внешний вид?
Прямо сейчас я определил некоторые цвета, шрифты, смещения теней и т. Д., Которые я использую в своем коде в разных местах. Это позволяет мне изменять внешний вид и поведение многих элементов, но все же не позволяет мне стилизовать все экземпляры определенного объекта только одной строкой кода.
Редактировать
В отсутствие лучших решений я создал ряд категорий , используя следующие простые методы:
+ (UIButton *)customLabelWithFrame:(CGRect)frame andText:(NSString *)text;
Также я обнаружил, что - в сочетании с описанными категориями - растягиваемые изображения приятны и полезны.
С учетом вышесказанного я могу стилизовать в глобальном стиле, однако я не удовлетворен результатом и все еще надеюсь найти лучшее решение