Tag: uiscrollview uitextview

在高度达到8192.0之后,UITextView文本变得不可见

我有一个不可滚动的UITextViewembedded在UIScrollView并dynamic地添加文本到UITextView 。 UIScrollView根据TextView的框架相应地调整它的contentSize。 但是,一旦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; } 没有意识到这是同样的确切的问题,这是没有解决,直到我明确地testing了最大的大小8193和问题发生(而最大尺寸8192仍然有文字显示正确)。 任何人遇到这个问题之前,知道工作? 谢谢

ios – 如何findUITextView中的文本的可见范围?

如何find在可滚动的,不可编辑的UITextView中可见的文本? 例如我可能需要显示下一个段落,那么我想find当前可见的文本范围,并使用它来计算适当的范围,并使用scrollRangeToVisible:滚动文本视图