你如何改变复选框的外观?

时间:2009-05-03 13:53:33

标签: cocoa

我想创建一个自定义复选框,其功能与普通复选框一样,但看起来不同,目前我使用的是普通复选框,是否有办法执行此操作。

P.S这是我正在谈论的可可。

2 个答案:

答案 0 :(得分:6)

您需要覆盖NSButtonCell。您将使用drawInteriorWithFrame:inView:或类似方法进行自定义绘图。如果你从来没有使用过自定义单元格,那么它可以是一种学习经验,但是那里有很多好的建议,比如this page开始。

您还可以看一下像BGHUDAppKit这样的开源框架。

答案 1 :(得分:4)

作为旁注,如果您需要做的唯一事情就是从Apple提供的默认图像中更改'check'图像,然后转到XCode / Interface Builder中的NSButton属性并选择Image和Alternate图片。单选按钮也是如此。