NSRectFill в NSTextView перезаписывается текстом - PullRequest
0 голосов
/ 22 ноября 2010

При использовании NSRectFill или NSBezierPath.fillRect для рисования блока поверх некоторого текста в NSTextView, кажется, текст переходит мой прямоугольник.Т.е. из-за текста, который я должен перезаписать, вылезает лишь полоска прямоугольника.Как я могу убедиться, что я рисую прямоугольник после рисования текста?

1 Ответ

1 голос
/ 22 ноября 2010

Если вы создали подкласс NSTextView.Сначала нарисуйте текст с супер, а затем нарисуйте свой собственный материал.

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

    NSRectFill(yourOwnRect);
}
...