如何构建原生iOS富文本编辑器?

时间:2013-07-02 22:28:40

标签: ios native text-editor richtext

我们需要一个原生的富文本编辑器,因为我们正试图远离使用Javascript和webviews来解决此问题。

到目前为止,我们已经尝试了很多东西,而且我们留下了一些我们无法解决的障碍。让我把它分解成我希望你能回答的问题。

  1. 我有一个UIButton,说" B"在它上面,我想把它放入选定的'当用户设置“粗体”时的状态在选择中使用TextView的长按手势。如何注册此状态更改?我尝试在textView.attributedText上添加一个观察者,但它似乎并没有改变那个字典,而是更新它。据我所知,NSDictionary无法在字典的密钥上添加观察者。所以我一直注意到这种变化。

  2. 关于数字1,我​​也尝试设置textView的inputDelegate,似乎方法 - (void)textDidChange:(id)textInput永远不会被调用。 :(文件说应该。我做错了什么?

  3. 当我按下粗体斜体或下划线按钮时,如何更新attributionText重量。

  4. 如何将我的属性文本转换为HTML?

  5. 我看到了一些针对4号的简洁图书馆,但我仍然很好奇你想出了什么。 (扩大我的选择)。但是,在我弄清楚如何做之前的3之前,我无法真正完成第4项工作。

    这个编辑器还需要超链接,项目符号列表和编号列表,更多我想象的东西我会挣扎,但如果你能回答上面的4个问题,那将让我保持一段时间。 :)

    谢谢!

3 个答案:

答案 0 :(得分:3)

这是我一直在研究的iOS富文本编辑器的链接。 https://github.com/aryaxt/iOS-Rich-Text-Editor

还有很多工作要做,但基本功能都在那里。

答案 1 :(得分:2)

名为“TextEdit”的Apple示例应用程序完成了您所描述的大部分内容,如果不是这样,那将是一个非常好的起点。在管理器中搜索示例代码。

答案 2 :(得分:0)

有一个基于DTCoreText库的商业编辑器。我已经使用了那个库,但没有使用富文本编辑器。看看Cocoanetics网站。它并不便宜,但会为你节省大量的工作。