ios - 在 UITextView 中显示富文本文件导致断断续续/缓慢滚动

标签 ios uitextview rtf

我目前正在像这样将非英语(希伯来语)富文本文件加载到 UITextView 中。

self.textView.attributedText =
    [NSAttributedString.alloc
     initWithFileURL:[ NSBundle.mainBundle URLForResource:@"TextFile" withExtension:@"rtf"  ]
     options:nil
     documentAttributes:nil
     error:NULL
     ];

一切都正确加载并且文件滚动,只是在向下的过程中变得非常不稳定。我认为这是 UITextView 的渲染问题。

是否有任何其他库或方法可以使滚动平滑。 注意:UITextView 已经是不可编辑和不可选择的了。

最佳答案

这可能并不理想,但我已经在类似情况下实现了这个想法。尝试增加 UITextView 的高度(以创建一种缓冲区)。您可能需要调整各种 UIViewscrollIndicatorInsetscontentInsetslayer.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);

关于ios - 在 UITextView 中显示富文本文件导致断断续续/缓慢滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30563910/

相关文章:

ios - 如何使我的键盘弹出窗口更加流畅,我的 View Controller 以模态方式出现?

java - 使用 iText 4.2.1 将 RTF 转换为 PDF 时遇到 NullPointerException

ios - 如何使用 Firebase 确保我的代码在 Swift 中按顺序运行?

ios - 重复使用的单元格在刷新图像时滞后

ios - 模拟屏幕左下角的触摸 - Swift

iphone - 如何制作一个漂亮的 UITextView 并根据需要扩展(就像 SMS 应用程序中使用的那样)?

ios - 动画 UITextView 增加或减少数字的值

c# - 以编程方式在 FlowDocument 中创建水平线

javascript vbscript 从 rtf 转换为 html

ios - Cocoa dispatch_once 每个实例