更改NSTextView默认顶部标尺的背景颜色

时间:2011-06-25 23:40:15

标签: cocoa macos nstextview rulers

默认情况下,如果您将NSTextView添加到应用程序并转到格式 - >文字 - >显示标尺,标尺将显示在文本视图的顶部,就像在TextEdit中一样,带有各种格式选项,并且看起来像这样:

YES LIKE THIS

我如何改变该标尺的背景颜色? (统治者也应该在10.6,甚至更早)

感谢任何提示/建议!

编辑一个:在对标尺上的description的调用以及它的子视图是什么进行刺穿之后,我得出了以下结果:

Description of ruler: <NSRulerView: 0x10056e580>
        Orientation: horizontal, Rule thickness: 16.0
        Flipped: Yes, frame: {{0.0, 0.0}, {528.0, 55.0}}, bounds: {{0.0, 0.0}, {528.0, 55.0}}
        Accessory frame: {{0.0, 0.0}, {528.0, 24.0}}
Ruler's Subviews: (
    "<NSStopTouchingMeBox: 0x10059b940>"
)

这是一个非常有趣的类名,不是吗? = P

1 个答案:

答案 0 :(得分:1)

我会尝试继承NSRulerView。你可以覆盖drawRect:方法并用你的颜色填充矩形。