将子视图添加到 UIView 子类以与 Core Graphics 一起使用

Adding subviews to UIView subclass for use with Core Graphics

我有一个 UIView 的子类来使用 Core Graphics。

我也有那个视图的 UIViewController

我想向该视图子类添加常规的非核心图形 UIView

我是将 UIView 作为子视图添加到视图控制器中的 self.view ([self.view addSubview:view]),还是将它们作为子视图添加到 UIView 子类中文件([self addSubview:view])?

使用Objective-C。

无所谓,结果都是一样的。这仅取决于您的编码风格/应用程序架构,即您想在哪里设置您添加为子视图的视图。

两种选择都有可能 - 您必须决定最合理的选择。

如果您打算在另一个视图控制器中重用 UIView 子类,并且不需要 Core Graphics 子视图,您应该将此逻辑放在视图控制器中。否则,我会把它放在 UIView 子类中,因为 UIViewController 中的代码量往往会很快变得相当大。