Установить NSTextView для переноса на char либо программно, либо через xcode? - PullRequest
0 голосов
/ 11 июля 2019

В сети есть несколько решений, но им уже 10 лет, и они больше не работают или написаны в задании C (а также очень устарели).Одним из решений было использование AttributedText и изменение стиля разрыва строки при каждом обновлении контента, что для меня было бы сотнями вызовов каждые несколько минут.Конечно, это не может быть лучшим способом.Я, должно быть, что-то здесь упускаю, должен быть способ настроить NSTextView для постоянного переноса на char.

Я пробовал это, но это не работает и продолжает переносить по словам:

consoleTextView.textContainer?.lineBreakMode = NSLineBreakMode.byCharWrapping

Я также пытался использовать инспектор атрибутов в xcode.Я наконец нашел вариант для этого, но щелкнув по нему ничего не происходит, он просто продолжает говорить «пустое выделение» в поле «разрыв строки»:

enter image description here

1 Ответ

1 голос
/ 11 июля 2019

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

let textView = NSTextView(frame: CGRect(x: 0, y: 0, width: 100, height: 200))

let paragraphStyle = NSMutableParagraphStyle.default.mutableCopy() as! NSMutableParagraphStyle
paragraphStyle.lineBreakMode = .byCharWrapping

textView.defaultParagraphStyle = paragraphStyle
textView.string = "12345 12345 12345"

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