Какой лучший шаблон дизайна для оформления приложения? - PullRequest
0 голосов
/ 01 апреля 2012

Я нахожу хороший шаблон дизайна для оформления приложения.Предположим, что ... у вас есть несколько разных классов, которым нужны разные шрифты, с разными размерами.

Мой оригинальный подход заключался в создании категории UIFont и размещении нескольких методов ... скажем ...

+ (UIFont*)myTabBarFont;

Мне просто интересно, есть ли у кого-нибудь более элегантное решение.

Спасибо!

(Кстати, мне нужно поддерживать совместимость с iOS 4, я могу '100% не зависит от нового API внешнего вида).


РЕДАКТИРОВАНИЕ:

Я сам отвечу на этот вопрос.Что я действительно искал, так это элегантный подход к компонентам скина для всего приложения.

Одним из вариантов было бы использование Inversion of Control, и вместо извлечения, везде, определенных шрифтов и цветов, вы могли бы простосоздайте AppearanceManager и передайте элемент управления и контекст, в котором вы хотите его оформить.Например:

[[AppearanceManager sharedInstance] skinComponent:something container:somethingElse];

Таким образом, вы можете поддерживать все свои стили в одном классе.Конечно, класс AppearanceManager будет полагаться на отражение при получении атрибутов для применения.

Было бы здорово узнать, внедрил ли кто-нибудь лучший подход.

Спасибо!

1 Ответ

1 голос
/ 01 апреля 2012

Я думаю, вам следует сохранить все настройки в отдельном файле и вызывать их вручную в зависимости от имени скина или идентификатора скина.Если вы используете plist-файл, вы можете загрузить его в массив одной командой, а элементы этого массива будут означать поля значений для каждого скина отдельно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...