Я пишу приложение без использования раскадровки/xib для создания представлений, и я не уверен, что лучше всего разместить свой код установки. Я попробовал несколько разных подходов, но я не уверен, что лучше всего сохранить код настройки установки отдельно от моего кода контроллера.Как создать представление приложений iOS программно
подходов я пытался до сих пор являются:
Собирает все мой код установки просмотра (создание и кнопки позиционирования/этикетку) и т.д. внутри контроллеры
viewDidLoad
метода. Я уверен, что это плохой способ сделать что-то, потому что у вас много кода внутри вашего контроллера.Подкласс
UIView
и настройка элементов интерфейса внутри методаinitWithFrame
. Затем я либо добавляю этот вид поверх представления моих контроллеров представлений._customView = [[CustomView alloc] initWithFrame:self.view.frame]; _customView.customLabel.text = @"Foo"; [self.view addSubView:_customView]
или Поручаю контроллеры просмотра, чтобы быть моим customView
.
_customView = [[CustomView alloc] initWithFrame:self.view.frame];
self.view = _customView;
_customView.customLabel.text = @"Foo";
Пока пытается сохранить этот вопрос, как не-субъективная, насколько это возможно, есть лучшие практики для создания IOS интерфейса программно? Являются ли оба из этих подходов хорошим способом сохранить код просмотра и код контроллера отдельно и повторно использоваться?
Нужно ли вам повторно использовать этот код? Если да, подкласс или создание расширения категории для UIView будет в порядке. В этом случае я бы предпочел подкласс. –
Да, цель - получить код как можно многократный и чистый, насколько это возможно. Я думаю, что подклассы хорошо работают, я просто не уверен в наилучшем способе использования подкласса. Возможно, в любом случае все в порядке. – AFraser