У меня есть прокручиваемый UITextView
встроенный в UIScrollView
и динамически добавляющий текст в UITextView
. UIScrollView
отрегулируйте его contentSize соответственно на основе кадра TextView. Однако, как только UITextView
превысит высоту 8192, текст станет невидимым (но все же там, потому что вы можете использовать увеличительное стекло, чтобы выделить текст и даже увидеть части текста через увеличительное стекло).
CGRect textviewFrame = self.TextView.frame;
textviewFrame.size.height = [self textViewHeightForAttributedText:self.TextView.attributedText andWidth:320.0];
self.TextView.frame = textviewFrame;
self.ScrollView.contentSize = self.TextView.frame.size;
Функция помощника для размера UITextView
соответственно:
- (CGFloat)textViewHeightForAttributedText:(NSAttributedString *)text andWidth:(CGFloat)width
{
UITextView *textView = [[UITextView alloc] init];
[textView setAttributedText:text];
CGSize size = [textView sizeThatFits:CGSizeMake(width, FLT_MAX)];
return size.height;
}
Не понял, что была та же самая точная проблема, которая была не решена здесь, пока я не проверил ее явно, заставив максимальный размер 8193 и возникла проблема (в то время как максимальный размер 8192 по-прежнему отображал текст правильно). Кто-нибудь сталкивается с этой проблемой раньше и знает о работе? Благодаря