2014-12-30 3 views
1

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

Для начала я хотел бы просто задать цвет фона этого раздела для определенного цвета.

Вещи я пытался сделать что НЕ похоже на работу:

  1. Использование фона свойство NSSCrollView - это, кажется, не делать ничего, что тоже странно?
  2. Установка пользовательских NSScrollView.wantsLayer = true, а затем выбрать не соответствующий CGColor => также не влияет
  3. Добавление независимого подвид с цветом фона для NSScrollView, который заполняет его по вертикали и по горизонтали (даже пытался перелив с помощью отрицательных начальные пробелы) => нет эффект
  4. Попытки использовать ограничение, чтобы сделать contentView больше, чем NSScrollView => никакого заметного эффекта
  5. заставить documentView больше => он просто сделал documentView продлить на указанную сумму (это было глупо, но один действительно отчаивается!)
  6. Установка фона на NSClipView как предложено в комментариях ниже => никакого эффекта
+0

Я не использовал его широко, но '' NSClipView'' имеет атрибут '' backgroundColor''. Я думаю, что это может сыграть определенную роль в определении цвета в эластичных частях прокрутки. Чтобы точно узнать, вы можете установить его с помощью панели * User Defined Runtime Attributes * в * Identity Inspector * (поэтому нет необходимости в подклассе) –

+0

@PaulPatterson благодарит, но это тоже не имело никакого эффекта. У меня уже есть пользовательский 'NSSCrollView' и пользовательский' NSClipView' (чтобы перевернуть сетку), поэтому было достаточно просто установить цвет фона на заметный NSColor. – Sam

ответ

2

Ну если первый вам не удастся (и никто не ответил на ваш вопрос о еще SO) ...

То, что работало в для добавления подсмотра в NSClipView (а не NSScrollView), ограничивая его смежным с DocumentView, где возникает эластичность. Вот и все ...

1

Добавить подвид в Scrollview, который не является documentView, и эта точка зрения не будет прокручиваться или увеличить. Ограничить эту точку зрения до краев, так что это полный размер Scrollview

+0

@JustSid спасибо, я полностью пропустил это! позвольте мне редактировать и любезно пересмотреть ваш downvote. С новым годом – Jef

+1

Отменил мой голос и удалил оригинальный комментарий. И тебя с Новым годом! :) – JustSid

+0

@Jef Я пробовал это, и это не сработало. Я даже пытался ограничить его за пределами NSScrollView, используя отрицательную ведущую ширину и высоту. Это то, что у вас есть на практике или просто теория? (С новым годом :-) – Sam

Смежные вопросы