sizeWithFont: constrainedToSize: с UITextView (иногда) не создает правильную высоту - iPhone

Я использую следующий код для определения высоты, необходимой для UITextView, который добавляется к UITableViewCell, а также для определения высоты для каждого UITableViewCell.

Это работает в 90% случаев, но некоторые входящие данные (всегда одни и те же входящие) не работают. Если я разрешаю прокрутку внутри UITextView, я вижу, что весь текст находится в UITextView, но UITextView не имеет достаточной высоты для отображения всего текста.

Похоже, что с читаемым текстом все в порядке, нет специальных или скрытых символов и т. Д.

UIFont *font = [UIFont fontWithName:@"ArialMT" size:14];
CGSize withinSize = CGSizeMake(230, 10000); 
CGSize size = [currentTimelineText sizeWithFont:font constrainedToSize:withinSize lineBreakMode:UILineBreakModeWordWrap];

Когда я затем создаю фрейм с frame = CGRectMake(boundsX, yPosition, 230, size.height); и назначаю этот frame UITextView, это (иногда) оказывается недостаточно.


person Chris    schedule 04.01.2011    source источник


Ответы (2)


не используйте UITextView. Кажется, что у TextView есть поля и отступы, настроенные яблоком.
вместо этого использует UILabel. (не забудьте установить для EnableMultiLine значение ДА).

person xhan    schedule 05.01.2011
comment
И это не проблема с заполнением. Я использую myTextView.contentInset = UIEdgeInsetsMake (-8, -8, 0, 0); поэтому текст располагается в верхнем левом углу UITextView - person Chris; 05.01.2011

Если таблица находится в групповом режиме, обратите внимание на отступы. Во время cellForRowAtIndexPath или heightForRowAtIndexPath ячейка имеет ширину экрана, а не заполнение таблицы стилей группы.

person Farhad Malekpour    schedule 31.05.2011
comment
Возможно, это не ответ на этот вопрос, но это было именно то, что я искал. Ваше здоровье! - person Matt Miller; 18.05.2013