У меня есть представление, содержащее кнопку и текстовое представление. Когда кнопка нажата, скрытый статус текста будет изменен и отображен на экране. Пружины и распорки сконфигурированы таким образом, чтобы текст расширялся вертикально с видом. Все это сделано в IBПолучение NSTextView в соответствии с его содержанием
Затем я вставляю текст в текстовое изображение программно, но мне нужно, чтобы текстовое изображение отображало все его содержимое без необходимости прокрутки.
Это код, я использую, чтобы вычислить высоту текста в TextView:
- (float) getTextViewHeight {
//based on http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/TextLayout/Tasks/StringHeight.html%23//apple_ref/doc/uid/20001809-CJBGBIBB
[textview.textContainer setLineFragmentPadding:0.0];
[textview.layoutManager glyphRangeForTextContainer:textview.textContainer];
return [textview.layoutManager usedRectForTextContainer:self.interactionData.textContainer].size.height;
}
С или без этого вызова -sizeToFit на TextView, это будет либо слишком большим или слишком маленьким (в зависимости от его содержимого).
Мне нужно получить высоту текстового просмотра со всем содержимым, чтобы я мог настроить размер представления.
Я знаю, что я мог бы использовать NSTextField как ярлык, но мне нужен NSTextView для его добавленной функциональности (в частности, с помощью встроенного в sprollview's view).
Есть ли у кого-нибудь предложения?