NSScrollView - шаблон фона - как начать с верхнего левого угла? - PullRequest
0 голосов
/ 20 марта 2010

Чтобы заполнить NSScrollview изображением шаблона, я использую метод - (void)setBackgroundColor:(NSColor *)aColor, где aColor создается методом + (NSColor *)colorWithPatternImage:(NSImage *)image. Несмотря на то, что isFlipped возвращает для NSScrollView и его представление содержимого, запуск шаблона повторяется из нижнего левого угла, а я хочу, чтобы он начинался с верхнего левого угла. Как мне этого добиться?

Ответы [ 2 ]

1 голос
/ 22 марта 2010

Я полагаю, что ключ здесь может быть в том, что -setBackgroundColor: NSScrollView:

Устанавливает цвет содержимого просмотра фон для aColor.

Представление содержимого NSScrollView - это отдельное представление внутри NSScrollView.

Итак, вероятно, вам нужно будет изменить isFlipped представления содержимого NSScrollView.

Я еще не играл с этим, поэтому я не знаю, с какими проблемами вы можете столкнуться.

РЕДАКТИРОВАТЬ: Однако, кажется, ваш ответ может быть найден здесь:

CocoaDev: NSScrollView

Посмотрите на нижнюю часть статьи.

0 голосов
/ 14 апреля 2011

Вам необходимо использовать метод [NSGraphicsContext setPatternPhase:]. Эта тема содержит подробности. У меня это сработало.

...