[ios]在 UITextView 中显示富文本文件导致波涛汹涌、 慢滚动

标签: UITextView ios
发布时间: 2016/5/7 22:54:43
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

当前正在加载非英语 (希伯来语) 丰富文本的文件,并完成 UITextView Im 像这样。

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

一切能正确加载该文件滚动,只是获取非常震荡下山的路上。我假设这是 UITextView 呈现问题。

有任何其他库或使滚动平滑的方式。 注 ︰ UITextView 已非可编辑和非可选。

解决方法 1:

这可能不是理想的但这的奇想可以在类似情况下工作。请尝试增加高度的 UITextView (以创建一种缓冲区)。你可能必须要调整 scrollIndicatorInsetscontentInsetslayer.zPosition 各种 UIView 的并且可能使 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);
官方微信
官方QQ群
31647020