NSOutlineView带有未读邮件徽章,如Mail.app

时间:2010-10-02 10:08:57

标签: cocoa macos nsoutlineview badge nstextfieldcell

我正在尝试创建类似于iTunes源列表或Mail.app邮箱列表的用户界面,其中带有数字的徽章(例如未读电子邮件,新播客)显示在元素的右侧。

基于Apple的SourceList示例,我设置了NSOutlineView来显示每个组中的几个组和几个项目。

是否有标准的UI元素来表示“徽章”,每个条目都有一个数字?我在文档中找不到任何内容。我怀疑我必须延长NSTextFieldCell并自己完成绘图。

有没有关于如何做到这一点的例子?

3 个答案:

答案 0 :(得分:4)

我已经使用了@Perspx的PXSourceList,并且发现它非常适合做你想要的事情。

答案 1 :(得分:2)

Apple有示例代码,他们使用圆角矩形按钮实现未读徽章。

请参阅Sidebar Demo

答案 2 :(得分:0)

有一段时间,对象库中有一个特殊的内联按钮:

enter image description here