如何将NSPredicateEditor / NSRuleEditor背景设置为交替行?

时间:2010-02-20 16:49:24

标签: objective-c cocoa macos nspredicateeditor

我看到一些应用在谓词编辑器中使用交替行背景,但我无法弄清楚他们是如何做到的。

1 个答案:

答案 0 :(得分:3)

他们中的大多数都在NSPredicateEditor之前,有些(如iTunes中的那个)甚至不是Cocoa。有些可能是NSTableViews或NSOutlineViews,具有非常复杂的自定义单元格;其他可能完全自定义,直接从NSView下载。

无法告诉NSPredicateEditor这样做或者可靠地将NSPredicateEditor子类化(即使它有私有方法你可以覆盖以自定义它的绘图,你不能依赖那些现有的),这是唯一的方法。

我认为这不值得。 NSPredicateEditor和NSRuleEditor为您提供了大量免费或近似的功能,它们的默认外观可能是Apple希望将来在所有应用中查看这些视图的方式。在这种情况下,我说最好顺其自然。