我正在编写一个应用程序而不使用故事板/xib 来创建视图,并且不确定放置我的视图设置代码的最佳位置。我尝试了几种不同的方法,但我不确定将视图设置代码与控制器代码分开的最佳方法。
到目前为止我尝试过的方法是:
将我所有的视图设置代码(创建和定位按钮/标签)等放在控制器
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 界面的最佳实践?这些方法中的任何一种都是保持视图代码和控制器代码分离和可重用的好方法吗?