【问题标题】:What class to subclass - NSView or NSButton要子类化什么类 - NSView 或 NSButton
【发布时间】:2009-12-18 12:40:22
【问题描述】:

我正在创建一个按钮,我应该继承 NSView 和/或 NSButton 吗?

【问题讨论】:

    标签: objective-c cocoa


    【解决方案1】:

    如果您只想进行自定义绘图,请考虑子类化NSButtonCell,这是负责在按钮内绘图的类。如果这还不够强大,无法满足您的需求,您应该继承 NSButton,因为它可以免费为您提供很多行为,并且可以让您像设置任何其他控件一样在 Interface Builder 中设置按钮。

    【讨论】:

      【解决方案2】:

      你很少需要子类化来获得你想要的按钮外观。您可以加载带有各种状态图像的按钮,并且可以将其制成任何矩形形状或大小。

      如果你想从 NSButton 中得不到你想要的东西,那么看看子类化 NSControl 而不是 NSView。这样,您将获得交互方法。

      【讨论】:

        【解决方案3】:

        UIButton 在 Interface Builder 中有一个自定义选项。

        【讨论】:

        • 1.我在Mac上。 2.我想做我自己的自定义绘图
        • 我知道这一点,我对 iPhone 编码非常了解,所以我以为他说错了。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-04-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-01
        相关资源
        最近更新 更多