【问题标题】:Make bullet/num/check lists in UITextView在 UITextView 中制作项目符号/编号/检查列表
【发布时间】:2018-03-01 10:33:50
【问题描述】:

我正在开发文本编辑器应用程序并为此使用UITextView。有人知道如何在其中制作项目符号/编号/检查列表吗?任何示例/教程?

注意:我需要作为文本编辑器的一部分执行此操作,因此用户可以选择某个区域,点击相应的按钮并启用/禁用列表格式。

【问题讨论】:

标签: ios objective-c uitextview textkit


【解决方案1】:

根据我对类似行为的研究(例如 Bullet list and Numbered list in UITextView ),我希望没有简单的方法可以做到这一点。我希望您必须使用 textView(_:shouldChangeTextIn:replacementText:) 破解当前添加的文本以手动添加项目符号/数字 - 例如,如果用户设置她当前想要使用无序列表,您将必须检测在 @987654325 中添加的新行@ 并手动添加项目符号和缩进。

您可能会考虑的另一种方法(其适用性取决于您的要求)是自定义现有的开源富文本编辑器。在我的情况下,我能够使用RichEditorView 足够接近我需要的东西,它使用 HTML+CSS 作为底层技术(所以要能够进行自定义,你需要了解一点关于 JavaScript、CSS 和 HTML 的知识) .

【讨论】:

  • 我不想使用 WebView :) 寻找 TextKit 示例。
  • @landonandrey 我能理解..但我不认为有人会为你实现它..我相信这不是几个小时的任务,但至少几天,如果仅此而已..这就是我以 RichEditorView 结束的原因-因为客户不愿意在上面花费那么多时间,而且我找不到任何现成的示例..也许其他人会有解决方案
  • @landonandrey 和我看到我们正在做类似的事情,就在一周前,我已经投票赞成你的这个问题和答案:stackoverflow.com/questions/34420344/…
  • 看来您的下一个项目将是 TextEditor 呵呵 :)