我正在创建一个按钮,我应该将NSView和NSButton子类化吗?
答案 0 :(得分:7)
如果您只想进行自定义绘图,请考虑继承NSButtonCell
,这是负责在按钮内绘图的类。如果它不够强大,无法做你想做的事情,那么你应该继承NSButton,因为它会免费为你提供很多行为,并且可以让你像在任何其他控件一样在Interface Builder中设置按钮。
答案 1 :(得分:1)
你很少需要子类来获得你想要的按钮外观。您可以使用各种状态的图像加载按钮,然后可以将其设置为任何矩形形状或大小。
如果你想从NSButton得不到你想要的东西,那么看看NSControl的子类而不是NSView。这样,您就可以获得交互方法。
答案 2 :(得分:-2)
UIButton在Interface Builder中有一个自定义选项。