我正在创建一个按钮,我应该继承NSView和或NSButton?子类什么类 - NSView或NSButton
1
A
回答
7
如果您只想执行自定义绘图,请考虑子类NSButtonCell
,这是负责在按钮内绘制的类。如果这不足以实现你想要的功能,那么你应该继承NSButton的子类,因为它会给你提供很多免费的行为,并且可以让你在Interface Builder中设置按钮,就像其他任何控件一样。
-2
UIButton在Interface Builder中有一个自定义选项。
1
您很少需要继承子类才能获得所需的按钮外观。您可以将一个按钮加载到各种状态的图像中,并且可以将其变为任何矩形或尺寸。
如果你想不能从NSButton得到你想要的,那么看看NSControl的子类而不是NSView。这样,你就可以获得交互方法。
相关问题
- 1. 子类的NSView子类(的NSTextField,NSButton,NSPopUpButton)
- 2. NSView drawRect干扰NSButton悬停
- 3. 从XIB加载NSView子类
- 4. 在NSButton子类中绘制文本
- 5. 什么是子类
- 6. cancelOperation在NSView子类中不调用
- 7. NSView子类中的ByPass init(编码器)
- 8. 将NSView子类化为透明背景
- 9. 子类NSView更改背景颜色
- 10. mouseDragged:在NSView子类中未调用
- 11. 创建NSView的子类以启用setTag()
- 12. 绘制到NSImage中的子类的NSView
- 13. 不能按CTRL +拖动NSButton到自定义NSView标头
- 14. NSButton子类内触发器也其他类
- 15. 为什么ATL调用子类“超类”
- 16. 为什么不从其他类或子类工作?
- 17. 什么用的子类
- 18. NSView或CALayer的子视图?
- 19. NSString子类或包装类或类别
- 20. 什么类或viewController是?
- 21. 什么时候子类UITableView?
- 22. 为什么在子类
- 23. '孩子'是什么类型?
- 24. 最后一个子类或最后一类伪类不工作,为什么?
- 25. NSShadow与NSButton子
- 26. 为什么接口或抽象类有用? (或为什么?)
- 27. 为什么在子类中的super.getClass()返回子类名称
- 28. Instance_eval:为什么子类的类是超类
- 29. 对于使用CGRectZero的UIView类或子类调用initWithFrame意味着什么?
- 30. 如何(或为什么不)调用的Unicode从子类
1.我在Mac上。 2.我想做我自己的自定义绘图 – nanochrome 2009-12-18 04:33:23
NSButton!= UIButton – 0xced 2009-12-18 13:41:33
我意识到这一点,我一直在iPhone编码的深处,所以我一直认为他说错了。 – Sneakyness 2009-12-18 16:48:33