Есть ли способ перевернуть NSRulerView?

Так что я работал с NSRulerView, отображая номера строк. В настоящее время я нахожусь в процессе отображения NoodleLineNumberView, однако, когда я отображаю номера строк и NSTextView, они перевернуты.

Курсор продолжает двигаться вниз, когда числа растут

Кроме того, когда я отображаю этот код:

if(lineNumberView.flipped == YES)
{
    NSLog(@"NSRulerView is flipped");
}

"NSRulerView перевернуто" зарегистрировано.

У кого-нибудь есть решение моей проблемы? Задайте любые вопросы, если это необходимо.

Это ссылка на код NoodleLineNumberView.

2 ответа

Решение

Я только что понял ответ, и я удивлен, что это больше нигде. Чтобы изменить направление, добавьте это к своему подклассу NSRulerView.

- (BOOL)isFlipped 
{
    return YES; // or NO depending on direction.
}

Установка его перевернутым является правильным ответом, но он должен автоматически следовать перевернутому параметру своего родителя. Это задокументировано в методе «перевернутого» для NSRulerView и работает для меня (я также использую версию кода нумерации строк Apple от Noodle).

Другие вопросы по тегам