NSTextView中的NSRectFill被文本覆盖

时间:2010-11-22 00:44:30

标签: cocoa nstextview

当使用NSRectFill或NSBezierPath.fillRect在NSTextView中的某些文本上绘制块时,文本似乎超过了我的矩形。即从我应该覆盖的文本后面露出一条长方形的长条。在绘制文本后,如何确保绘制矩形?

1 个答案:

答案 0 :(得分:1)

如果您将NSTextView子类化。首先,用super绘制文本,然后绘制自己的东西。

- (void)drawRect:(NSRect)dirtyRect {
    [super drawRect:dirtyRect];

    NSRectFill(yourOwnRect);
}