NSView фоновое изображение, состоящее из 3 разных файлов - PullRequest
1 голос
/ 11 августа 2010

Я пытаюсь установить фоновое изображение NSView. (На самом деле это NSScrollView.) В данный момент я создаю подкласс drawRect: и я использую NSDrawThreePartImage для рисования изображения, но есть некоторые вещи, которые некорректны, когда я начинаю прокручивать.

example image

Есть ли лучшие способы рисования изображений?

- (void)drawRect: (NSRect)dirtyRect
{
    dirtyRect.size.height -= 18; //Moving the image up a bit for future subclassing of NSScroller.
    NSDrawThreePartImage(dirtyRect, viewLeftCap, viewFill, viewRightCap, NO, NSCompositeSourceOver, 1, YES);
}

1 Ответ

3 голосов
/ 11 августа 2010

Если вы хотите перерисовать весь вид, вы должны использовать [собственные границы], а не прямоугольник, передаваемый в ваш -drawRect: метод.

...