Как исправить странные размеры NSTextView внутри увеличенного NSScrollView - PullRequest
0 голосов
/ 06 мая 2019

У меня есть NSTextView внутри NSScrollView / NSClipView, обычная настройка. Когда я увеличиваю представление прокрутки с помощью [NSScrollView setMagnification:...] и изменяю размер окна, ширина рамки текстового представления постоянно увеличивается, независимо от того, растягиваю я или уменьшаю окно.

Если представление прокрутки не увеличивается, представление текста работает нормально. Я попытался удалить ограничения и отключил автоматическое изменение размера подпредставления, но ничего не помогает. Всякий раз, когда я устанавливаю какое-либо увеличение, размер текста изменяется при каждом вызове, чтобы изменить его размер. Если увеличение меньше 1, оно уменьшается.

Любые ошибки в TextContainer также не должны расширять его, как я установил textContainer.widthTracksTextView = false;

Я пытаюсь сохранить textContainer по центру в моем NSTextView, устанавливая для него вставки, но это становится невозможным при различных размерах. Я прошел через мой код, и ничто не должно изменить его размер. Это ошибка или setMagnify: вызывает проблемы с ограничениями или какой-либо другой математикой в ​​LayoutManager?

1 Ответ

0 голосов
/ 06 мая 2019

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

Просто удалите ограничение >= и сделайте что-нибудь, чтобы ограничить размер во время выполнения при необходимости.

...