绘制NSView并添加子视图

时间:2013-05-18 10:13:12

标签: cocoa nsview

我正在尝试创建一个自定义的NSView子类。它在drawRect方法中做了一些绘制。它还需要有子视图(几个NSTextField)。所以我的问题是我应该在drawRect方法或其他地方添加这些NSTextFields吗?

1 个答案:

答案 0 :(得分:2)

肯定在其他地方。 -drawRect应该只绘图,没有别的。

如果您以编程方式创建视图,则可以覆盖-initWithFrame方法,调用[super initWithFrame:frame],然后在那里添加子视图。

如果视图位于xib文件中,则可以在-awakeFromNib中创建子视图。或者只是在Interface Builder中将它们添加到nib中。