0

NSRectFillまたはNSBezierPath.fillRectのいずれかを使用してNSTextViewの一部のテキストにブロックを描画すると、テキストが長方形を超えているように見えます。つまり、上書きするはずのテキストの後ろから長方形の断片が覗いているだけです。テキストが描画された後に長方形を描画していることを確認するにはどうすればよいですか?

4

1 に答える 1

1

NSTextViewをサブクラス化した場合。まず、スーパーでテキストを描き、次に自分のものを描きます。

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

    NSRectFill(yourOwnRect);
}
于 2010-11-22T02:37:30.887 に答える