我正在尝试创建一个自定义的NSView子类。它在drawRect方法中做了一些绘制。它还需要有子视图(几个NSTextField)。所以我的问题是我应该在drawRect方法或其他地方添加这些NSTextFields吗?
答案 0 :(得分:2)
肯定在其他地方。 -drawRect
应该只绘图,没有别的。
如果您以编程方式创建视图,则可以覆盖-initWithFrame
方法,调用[super initWithFrame:frame]
,然后在那里添加子视图。
如果视图位于xib文件中,则可以在-awakeFromNib
中创建子视图。或者只是在Interface Builder中将它们添加到nib中。