cocoa - 绘制 NSView 并添加 subview

标签 cocoa nsview

我正在尝试创建一个自定义 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/

相关文章:

cocoa - NSTextField 吃 NSFontPanel..?

cocoa - 将 NSWindow 显示为 NSView 的 subview

macos - WebView (OSX) 未在打印面板预览中呈现

objective-c - 在 NSPopover 中切换 NSView

objective-c - 如何将 NSView 转换为 CALayer?

cocoa - 如何显示从单独的 NIB 文件加载的 subview

objective-c - 如何使用 Xcode 4 绑定(bind)到 Cocoa 中的自定义 View ?

cocoa - 如何在Cocoa中使用redirectReponse和NSURLConnection

macos - 如何从 NSApplication 运行 launchd 代理/守护进程?

swift - 在 TableView 中插入行并设置文本字段第一响应者