Ios 在UITextView中显示富文本文件会导致不稳定/缓慢的滚动

Ios 在UITextView中显示富文本文件会导致不稳定/缓慢的滚动,ios,uitextview,rtf,Ios,Uitextview,Rtf,我现在正在加载一个非英语(希伯来语)的富文本文件到UITextView中,就像这样 self.textView.attributedText = [NSAttributedString.alloc initWithFileURL:[ NSBundle.mainBundle URLForResource:@"TextFile" withExtension:@"rtf" ] options:nil documentAttributes:nil err

我现在正在加载一个非英语(希伯来语)的富文本文件到UITextView中,就像这样

self.textView.attributedText =
    [NSAttributedString.alloc
     initWithFileURL:[ NSBundle.mainBundle URLForResource:@"TextFile" withExtension:@"rtf"  ]
     options:nil
     documentAttributes:nil
     error:NULL
     ];
所有东西都被正确加载,文件滚动,只是在下载的过程中变得非常不稳定。我假设这是UITextView的渲染问题

是否有其他库或方法使滚动平滑。
注意:UITextView已不可编辑且不可选择

这可能不太理想,但我有过类似的想法。尝试增加
UITextView
的高度(以创建一种缓冲区)。您可能需要调整各种
UIView
滚动指示器集
内容插入集
图层.zPosition
,并可能根据您的布局,使
UITextView
透明,后面的另一个
UITextView
具有适当的大小/边框等

选项2

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(40, 100, 200, 100)];
scrollView.scrollEnabled = YES;
scrollView.contentInset = UIEdgeInsetsZero;
[self.view addSubview:scrollView];

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, scrollView.bounds.size.width, HEIGHT)];
label.text = @"text";
label.numberOfLines = 0;
[scrollView addSubview:label];
scrollView.contentSize = CGSizeMake(label.bounds.size.width, label.bounds.size.height);

聪明的解决方法,但似乎过于复杂。但这可能是我唯一的选择,可以尝试在UIScrollView上添加UILabel作为替代方案。iOS框架很好地教会了我变通的艺术。祝你好运。我必须使滚动视图高度和标签高度等于文本长度吗?如果我使用UILabel+ScrollView方法?ScrollView高度应该是您以前的textview所需的高度,并且标签高度应该足以包含所有文本。我将更新答案。UILabel+滚动视图正在工作,但最初渲染需要很长时间,使用大量文本更改字体大小需要一段时间。另外,我需要搜索文本并滚动到该点。在UITextView中实现的所有内容。必须有一种方法来加速UITextView。可能会删除手势。。可编辑。。可选择的。我把它们都拿走了,但还是很慢/波涛汹涌