【发布时间】:2017-09-23 02:41:16
【问题描述】:
我想练习不使用情节提要创建简单的应用程序。我能够以编程方式(缓慢地)执行约束,但我也想练习将我的代码分离到 MVC 中。是否有我应该编写程序约束的特定位置/方法?还是没关系?
【问题讨论】:
-
例如,您可以将约束放在 UIView(或 UITableViewCell)的子类中,然后将该视图添加到 UIViewController 或使用 tableView 中的客户单元格。
-
@mat 但没有“最佳实践”或内置方法应该放入约束?
-
我个人创建了一个名为
setupViews()的方法,在其中添加所有子视图和约束,然后在init 函数中调用该方法。不过,我不确定这是最佳做法;) -
MVC 是一个很好的起点,然后我切换到 VIPER,现在我练习面向对象的开发。不再有模型、线框或类似的东西。现在我只对对象进行编码(我只是说了吗?)。在那里查看我的评论:stackoverflow.com/a/43426337/6595536 也许这对你来说是一个想法。注意:约束是在我的 ViewRepresentation 对象中定义的。
-
设置约束的适当位置是 UIViewController.updateViewConstrains 或 UIViewController.viewDidLoad,如果约束永远不会改变。
标签: ios swift model-view-controller