OS X Finder有一个很好的功能来标记文件。我正在考虑在我的应用程序中使用类似的功能(即:在NSTableView / NSOutlineView中使用它,而不是从我的应用程序中突出显示Finder中的项目)。这种能力是通过任何默认用户界面类以某种方式提供的,还是需要自定义实现?
我已尝试将NSTextFieldBezelStyle设置为NSTextFieldRoundedBezel,但这似乎会破坏绘制背景颜色的能力,并且默认为灰色边框。
答案 0 :(得分:0)
查看NSURL NSURLLabelColorKey,它是您可以为URL设置的属性之一。您可以使用setResourceValues设置这些值:error:
编辑后:对不起,我误解了这个问题。我认为最简单的方法是使用基于视图的表并在自定义类型的NSBox中放置无边框标签。你可以给方框圆角和没有边框的背景颜色,看起来就像取景器标签。
答案 1 :(得分:0)
下载Apple SourceView示例应用。这是一个NSOutlineView,它使用自定义的NSTextFieldCell进行绘图;调整以绘制自定义颜色。