Прокрутка NSString в NSView - PullRequest
       12

Прокрутка NSString в NSView

1 голос
/ 01 ноября 2011

Я использую метод, опубликованный здесь , чтобы прокрутить NSString по экрану.Однако, как показано на рисунке ниже, строка выглядит неправильно.У кого-нибудь есть идеи?Спасибо.

enter image description here

РЕДАКТИРОВАТЬ: я забыл упомянуть, что я изменил класс прокрутки текста, чтобы использовать приписанную строку вместо обычной строки.

РЕДАКТИРОВАТЬ 2:Я думаю, проблема в том, что строка повторяется до того, как она может закончиться в первый раз.Как я могу добавить интервал до того, как строка повторяется?

Ответы [ 2 ]

0 голосов
/ 07 ноября 2011

Я понял это. Мне пришлось изменить эту строку в drawRect::

otherPoint.x += dirtyRect.size.width;

до

otherPoint.x += (stringWidth + 20.0);

РЕДАКТИРОВАТЬ: Вы можете изменить 20.0 в зависимости от того, сколько разрыва вы хотите, прежде чем строка повторяется.

0 голосов
/ 01 ноября 2011

Попробуйте очистить область перед рисованием, добавив

NSRectFillUsingOperation(dirtyRect, NSCompositeClear);

в начале drawRect:.

...