【发布时间】:2013-05-18 10:13:11
【问题描述】:
我正在尝试创建一个自定义 NSView 子类。它在 drawRect 方法中进行了一些绘图。它还需要有子视图(几个 NSTextField )。所以我的问题是我应该将这些 NSTextFields 添加到 drawRect 方法中还是其他地方?
【问题讨论】:
我正在尝试创建一个自定义 NSView 子类。它在 drawRect 方法中进行了一些绘图。它还需要有子视图(几个 NSTextField )。所以我的问题是我应该将这些 NSTextFields 添加到 drawRect 方法中还是其他地方?
【问题讨论】:
肯定在其他地方。 -drawRect 应该只做画,不要别的。
如果您以编程方式创建视图,您可以覆盖-initWithFrame 方法,调用[super initWithFrame:frame],然后在其中添加您的子视图。
如果视图在 xib 文件中,那么您可以在 -awakeFromNib 中创建子视图。或者直接在 Interface Builder 的 nib 中添加它们。
【讨论】: