Заполнение в верхней части NSView в NSScrollView - PullRequest
0 голосов
/ 14 ноября 2010

У меня есть NSView как документ NSScrollView.Я хотел бы иметь несколько пикселей отступа сверху и снизу видимой части представления, независимо от того, где расположен скроллер (а не только сверху и снизу документа, как описано здесь ).Для примера приложения, которое делает это, посмотрите на Terminal.app.Независимо от цвета фона текста, верхние две видимые строки пикселей всегда являются цветом фона по умолчанию.

Я знаю, что могу просто нарисовать все на два пикселя ниже и нарисовать прямоугольник сверху и снизувидимый для документа прямоугольник, но это потребует изменения большого количества сложного кода, который я не писал.Простые идеи приветствуются!

1 Ответ

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

Ответ на вопрос, который вы связали, на самом деле является хорошим решением и для этой проблемы.На самом деле, если ваше представление - это не NSTextView, я бы сказал, что его проще реализовать.

В частности: сделайте ваш фактический вид документа подвидом другого вида, оставив пространство по краям, и сделайте этот вид видом документа с прокруткой.Если ваш вид контента (тот, который вы хотите заполнить) меняет размеры, попросите ваш «вид дополнения» наблюдать за изменениями кадра и изменять его размер, чтобы сохранить отступ.

2015 Обновление

Начиная с 10.10, в NSScrollView добавлена ​​вставка содержимого, из-за чего мой старый ответ устарел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...