Я пытаюсь установить приписанную строку в NSTextView. Я хочу увеличить его высоту на основе его содержания, первоначально это установлено на некоторое значение по умолчанию.
Таким образом, я попробовал этот метод:
Я установил содержание в NSTextView. Когда мы устанавливаем некоторое содержание в NSTextView, его размер автоматически увеличивается. Таким образом, я увеличил высоту его супер представления, которое является NSScrollView к его высоте, но NSScrollView не становится полностью измененным, он показывает скроллер на праве.
float xCoordinate = 15.0;
[xContentViewScroller setFrame:NSMakeRect(xCoordinate, 0.0, 560.0, 10.0)];
[[xContentView textStorage] setAttributedString:xContents];
float xContentViewScrollerHeight = [xfContentView frame].size.height + 2;
[xContentViewScroller setFrame:NSMakeRect(xCoordinate, 0.0, 560.0, xContentViewScrollerHeight)];
Может любой предлагать, чтобы я некоторый путь или метод решил этот вопрос. Путем выполнения Google ищут, я нашел, что в UITextView существует contentSize метод, который может получить размер его содержания, я пытался найти похожий метод в NSTextView, но не мог получить успех :(
Запросить у текстового представления его диспетчер компоновки и его текстовый контейнер . Затем заставляет менеджер компоновки выполнить компоновку , а затем запрашивает у менеджера компоновки использованный прямоугольник для текстового контейнера .
См. Также Обзор текстовой системы .