Я нахожу хороший шаблон дизайна для оформления приложения.Предположим, что ... у вас есть несколько разных классов, которым нужны разные шрифты, с разными размерами.
Мой оригинальный подход заключался в создании категории UIFont и размещении нескольких методов ... скажем ...
+ (UIFont*)myTabBarFont;
Мне просто интересно, есть ли у кого-нибудь более элегантное решение.
Спасибо!
(Кстати, мне нужно поддерживать совместимость с iOS 4, я могу '100% не зависит от нового API внешнего вида).
РЕДАКТИРОВАНИЕ:
Я сам отвечу на этот вопрос.Что я действительно искал, так это элегантный подход к компонентам скина для всего приложения.
Одним из вариантов было бы использование Inversion of Control, и вместо извлечения, везде, определенных шрифтов и цветов, вы могли бы простосоздайте AppearanceManager и передайте элемент управления и контекст, в котором вы хотите его оформить.Например:
[[AppearanceManager sharedInstance] skinComponent:something container:somethingElse];
Таким образом, вы можете поддерживать все свои стили в одном классе.Конечно, класс AppearanceManager будет полагаться на отражение при получении атрибутов для применения.
Было бы здорово узнать, внедрил ли кто-нибудь лучший подход.
Спасибо!