Заполнение вокруг NSTextView в NSScrollView - PullRequest
1 голос
/ 24 августа 2010

Я хотел бы предоставить несколько пикселей отступа вокруг NSTextView внутри NSScrollView. Я просмотрел этот пост и с помощью setTextContainerInset добился цели для левого, правого и нижнего полей. Но как только текст прокручивается, верхний буфер теряется. То же самое с переопределением textContainerOrigin. Другой ответ в этом посте гласит:

То, как TextEdit делает это (в режиме «Перенос на страницу»), заключается в том, чтобы поместить текстовое представление в более крупное представление и установить это более крупное представление в качестве представления документа представления прокрутки.

Но если я это сделаю (используя, скажем, NSBox), контент больше не прокручивается. Я что-то упускаю из-за этого конкретного трюка, или есть другие методы, которые люди могут предложить?

Ответы [ 2 ]

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

Кстати, я закончил тем, что сделал это путем создания подкласса NSClipView, переопределив setFrame :, setFrameOrigin: и setFrameSize, и взломав источник и ширину в этих методах, чтобы добавить мой отступ.

1 голос
/ 25 августа 2010

В вашей цитате, кажется, отсутствует шаг.Вы должны будете убедиться, что ваш новый вид документа отслеживает изменения в рамке текстового представления и сам размер, чтобы соответствовать.Вы можете включить NSViewFrameDidChangeNotification в вашем текстовом представлении с помощью -setPostsFrameChangedNotifications: , а затем в новом представлении документа прослушивать уведомления из текстового представления.

...