Наложение NSView поверх NSScrollView

У меня есть NSScrollView, который заполняет все окно и отображает огромное изображение. Теперь я хотел бы наложить настраиваемый NSView на части прокрутки (например, высоту верхних 20 пикселей и ширину окна) для отображения дополнительной информации. Когда пользователь прокручивает представление прокрутки, пользовательский NSView вверху должен оставаться там, где он есть.

Я пробовал следующее:

  1. Создать экземпляр NSView с размером моего окна
  2. Добавить NSScrollView как subview ранее сгенерированного NSView
  3. Добавить мое настраиваемое представление в качестве подпредставления к NSView на шаге 1

Это работает вначале, представление прокрутки отображается правильно и мой настраиваемый NSView также. Однако, как только я начинаю перемещать представление прокрутки (прокрутку), пользовательский NSView прокручивается вместе с содержимым NSScrollView и в конечном итоге исчезает, когда он перемещается за пределы границ, а часть представления прокрутки, где она была расположена, перерисовывается. Как я могу эффективно расположить свой собственный NSView поверх NSScrollView и убедиться, что он остается на месте?

Спасибо!

9
задан Robin 18 January 2011 в 10:50
поделиться