Обязанности UIView (объектно-ориентированное программирование) - PullRequest
1 голос
/ 17 февраля 2012

Я только начинаю с разработки приложений для iOS, и до сих пор это был отличный опыт.Документация Apple отличная, но у меня есть некоторые вопросы, которые не являются техническими, и на них может ответить только тот, у кого есть опытUIViews, которые они контролируют.Это приводит к контроллеру с большими кусками кода, который мне кажется немного непрактичным.

Поэтому вопрос таков: следуя шаблону MVC, я должен дать ответственность за установку UIFont, UIColor и т. Д.сам?Или я должен создать «микро» контроллеры, которые выполняют эту задачу, используя какой-то ввод?

Спасибо за ответ.

1 Ответ

1 голос
/ 17 февраля 2012

Создание UIView подклассов, которые обрабатывают макет работ. Переопределите layoutSubviews в подклассе UIView, чтобы создать макет позиционирования (настройка фреймов и т. Д.). Я считаю метод init хорошим местом для установки шрифтов, цветов и т. Д.

Теперь UIViewController имеет относительно небольшой код, связанный с пользовательским UIView. ViewController просто необходимо позиционировать экземпляр пользовательского UIView и, возможно, установить несколько свойств (например, текст textLabel).

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