0

我们想要一个原生的富文本编辑器,因为我们试图避免在这个解决方案中使用 Javascript 和 webviews。

到目前为止,我们已经尝试了很多事情,但我们遇到了很多我们无法绕过的障碍。让我把它分解成我希望你能回答的问题。

  1. 我有一个 UIButton,上面写着“B”,当用户使用 TextView 的长按手势在选择上设置“粗体”时,我想将其置于“选定”状态。如何注册此状态更改?我尝试在 textView.attributedText 上添加一个观察者,但他们似乎并没有更改该字典,而是正在更新它。据我所知,NSDictionary 无法在字典的键上添加观察者。所以我坚持注意到这种变化。

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

  3. 当我点击粗斜体或下划线按钮时,如何更新属性文本权重。

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

我看到了一些 4 号的整洁库,但我仍然很好奇你会想出什么。(扩大我的选择)。但是,在我弄清楚如何完成前 3 个之前,我无法真正处理第 4 个问题。

这个编辑器还需要超链接、项目符号列表和编号列表,我想我会努力解决更多的事情,但如果你能回答上面的 4 个问题,那会让我坚持一段时间。:)

谢谢!

4

3 回答 3

3

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

还有很多工作要做,但基本功能已经有了。

于 2013-07-23T04:15:22.353 回答
2

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

于 2013-07-03T02:08:18.187 回答
0

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

于 2013-07-03T11:48:17.620 回答