什么类的子类 - NSView或NSButton

时间:2009-12-18 04:29:29

标签: objective-c cocoa

我正在创建一个按钮,我应该将NSView和NSButton子类化吗?

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

你很少需要子类来获得你想要的按钮外观。您可以使用各种状态的图像加载按钮,然后可以将其设置为任何矩形形状或大小。

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

答案 2 :(得分:-2)

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