У меня есть представление, которое содержит кнопку и текстовое представление.Когда кнопка нажата, скрытый статус текстового представления изменится и будет показан на виде.Пружины и распорки были настроены таким образом, чтобы текстовое представление расширялось вертикально вместе с представлением.Все это делается в IB
. Затем я вставляю текст в текстовое представление программно, но мне нужно, чтобы текстовое представление отображало все его содержимое без необходимости прокрутки пользователем.
Это код, который я использую для вычисления высоты текста в текстовом представлении:
- (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 для текстового представления он будет слишком большимили слишком маленький (в зависимости от его содержимого).
Мне нужно получить высоту текстового просмотра со всем отображаемым содержимым, чтобы я мог настроить размер представления.
Я знаю, что, вероятно, мог бы использоватьNSTextField в качестве метки, но мне нужен NSTextView для его дополнительной функциональности (в частности, с помощью представления линейки scrollview).
У кого-нибудь есть какие-либо предложения?