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或更高版本。