UITextView contentSize.height больше, чем необходимо? - PullRequest
4 голосов
/ 27 июля 2011

UITextView прокручивается, даже когда весь текст помещается в его рамку.Он прокручивается так, как будто в нижней части текста есть две новые строки, но их нет.Таким образом, его contentSize.height кажется на пару строк больше, чем текст.Как мне избавиться от этого?Т.е. как мне подтянуть размер контента?

Ответы [ 2 ]

0 голосов
/ 17 июля 2015

Уже поздно, но для других людей попробуйте:

self.textView.contentInset = UIEdgeInsetsZero;

Это работа для меня.

0 голосов
/ 21 февраля 2013

Вы можете настроить contentSize для этого UITextView так, чтобы он сжимался до текста.

Вы можете использовать методы NSString с именем sizeWithFont .... Вы можете проверить полный список здесь: http://developer.apple.com/library/ios/#documentation/uikit/reference/NSString_UIKit_Additions/Reference/Reference.html

Я заметил некоторые проблемы с некоторыми из них, но одна из них, которая меня никогда не подводит:

- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size

Я полагаю, у вас фиксированная ширина и вы хотите узнать правильную высоту.Учитывая фиксированную ширину 200px, это будет что-то вроде:

NSString *myText = @"Some text...";
CGSize tightContentSize = [mytext sizeWithFont:[UIFont fontWithName:@"Helvetica" size:12] constrainedToSize:CGSizeMake(200, 10000000)].height;

[myTextView setContentSize:tightContentSize];

Примите во внимание, что ваш UITextView имеет отступ 8px во всех направлениях, поэтому, если ваш кадр UITextView имеет ширину 200, у вас будет 184pxширина для текста.

...