cocoa触摸中的简单富文本视图

我正在开发一个iOS应用程序,我需要在其中实现具有以下要求的基本文本视图:

  • 丰富的文字
    • 字体强调(粗体,斜体)。
    • 内联图像用于类似超链接的操作。
  • 滚动
    • 获取和设置滚动偏移(用于记住上一个滚动位置)。
  • 文字选择
    • 获取所选的文本字符范围。
    • 如果需要,在选择文本时滚动视图。

我相信我可以通过UIWebView实现这一点,但问题是它提供的控制非常少,并且有点慢,并且在加载时显示空白屏幕。 我想知道这是否可以通过Core Text实现,但是关于文本选择我不确定。 我希望尽可能实现iOS原生行为。

我需要的就像Instapaper的文本视图。

OmniGroup通过创建一个类似于UITextView的文本编辑器来完成这样的事情, UITextView使用Core Text绘制文本,但也具有UITextView所有编辑function以及Core Text的Rich文本function。

你可以在这里找到它。

StackOverflow中有一些关于此的答案,例如: 核心文本教程

然而,我在iOS中读过的关于Core Text的最好的教程没有在我找到的任何答案中列出: 如何使用核心文本创建一个简单的杂志应用程序

请注意,CoreText仅适用于iOS 3.2或更高版本。