【问题标题】:Drawing NSView and adding subviews绘制 NSView 并添加子视图
【发布时间】:2013-05-18 10:13:11
【问题描述】:

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

【问题讨论】:

    标签: cocoa nsview


    【解决方案1】:

    肯定在其他地方。 -drawRect 应该只做画,不要别的。

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

    如果视图在 xib 文件中,那么您可以在 -awakeFromNib 中创建子视图。或者直接在 Interface Builder 的 nib 中添加它们。

    【讨论】:

    • 以什么方式值得反对?有人怀恨在心?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-30
    • 1970-01-01
    相关资源
    最近更新 更多