我正在尝试创建一个自定义 NSView 子类。它在drawRect方法内进行一些绘图。它还需要有 subview (几个 NSTextField )。所以我的问题是我应该将这些 NSTextField 添加到 drawRect 方法内部还是其他地方?
最佳答案
肯定是在其他地方。 -drawRect
应该只做绘图,不做其他事情。
如果您以编程方式创建 View ,则可以重写 -initWithFrame
方法,调用 [super initWithFrame:frame]
,然后在其中添加 subview 。
如果 View 位于 xib 文件中,则可以在 -awakeFromNib
中创建 subview 。或者只需将它们添加到 Interface Builder 的 Nib 本身中即可。
关于cocoa - 绘制 NSView 并添加 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16623087/