ios - UIView 职责(面向对象编程)

标签 ios model-view-controller oop uiview uiviewcontroller

我刚刚开始 iOS 应用程序开发,到目前为止,这是一次很棒的体验。 Apple 文档很棒,但我有一些问题不是技术性的,只有有经验的人才能回答。

我有一堆 UIViewController 处理它们控制的自定义 UIView 的“动态皮肤”。这导致 Controller 包含大量代码,这对我来说似乎有点不切实际。

所以问题是:遵循 MVC 模式,我是否应该将设置 UIFont、UIColor 等的责任交给 View 本身?或者我应该创建使用某种输入来处理此任务的“微型” Controller 吗?

感谢您的回复。

最佳答案

创建处理布局的 UIView 子类。覆盖 UIView 子类中的 layoutSubviews 进行定位布局(设置框架等)。我发现 init 方法是设置字体、颜色等的好地方。

现在 UIViewController 与自定义 UIView 相关的代码相对较少。 viewController 只需要定位自定义 UIView 的实例并可能设置一些属性(如 textLabel 的文本)。

关于ios - UIView 职责(面向对象编程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9333335/

相关文章:

ios - 如何在 Unity 中获取 Firebase 应用程序目录中的文件列表

javascript - 如何更改 AngularJS 中的一次性绑定(bind)数据?

php - 如何在 Slim Framework 中使用 Laravel illuminate 的数据库

java - 修改子类中的静态最终常量字段

Java 递增/递减运算符 - 它们的行为方式是什么,功能是什么?

iphone - 如何合并带有注释的 PDF 文件

ios - UICollectionView 没有正确显示单元格

ios - Xcode 10 iOS OpenCV 链接器命令失败,退出代码 1

java - 这是 MVC 吗?简单的Java Graphics2D绘图程序

oop - 函数式编程会取代 GoF 设计模式吗?