Я пытаюсь установить атрибутную строку в NSTextView. Я хочу увеличить его высоту на основе его содержимого, изначально он установлен на некоторое значение по умолчанию.Как изменить размер 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, но не мог получить какой-либо успех :(
Решение предложил Питер подробно [здесь] (http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/TextLayout/Tasks/StringHeight.html) cheers – Devarshi