• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - UItextview 与 UIWebView 用于在 iOS 中显示长属性文本

[复制链接]
菜鸟教程小白 发表于 2022-12-12 23:11:53 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我想在我的通用 iOS 应用程序上显示可变文本。我将 SQLite DB 中的文本加载为 NSString 并且几乎每一行文本都有分离的属性,如颜色。所以我需要使用AttributedText。我也想同时支持 ios 7 和 ios 7 以及 future 的 iOS 8。

我注意到有两种通用方法:1-使用 UITextView 2-使用 UIWebView。

我想知道使用上述功能的优点和缺点是什么,并且更适合显示长篇幅和非常归因的文本。还有其他显示这些文本的解决方案吗?



Best Answer-推荐答案


使用 UIWebView 的最大优点是您可以通过它呈现 HTML 内容——任何 HTML 内容,因为它是由 WebKit 支持的。

另一方面,UIWebView 会增加一个明显的延迟,从您将其作为 subview 添加到它完成呈现 HTML 的那一刻。

您还可以查看 RTLabel 等替代方案以及您可能在 GitHub 上找到的其他内容。 RTLabel 建立在 Core Text 之上,支持类似 HTML 的标记。

编辑:

Some of them are about 40000 characters. It should be about 1000 paragraphs and each paragraph 1 line.

我的建议是进行某种分页,让用户轻松浏览所有文本(40k 个字符相当于 25-30 页书页)。这将改善用户体验,并且还可以通过 UITextView 实现实现——性能方面。

如果您不想要分页并且只想要一个 ScrollView ,那么 UIWebView 可能更适合您的情况,因为它还应该对未显示的页面部分进行某种优化。

最后,作为侧节点,由于您指定文本具有固定结构(1000 个 40 字符行),您可以考虑的另一个选项是为此使用 UITableView,前提是您可以在单个单元格行中显示每个段落。这将是最有效的解决方案,因为您有简短的文本和表格 View 来处理它们的分配/解除分配,基于哪些(通常是一小部分)正在显示。

关于ios - UItextview 与 UIWebView 用于在 iOS 中显示长属性文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24370592/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap