2010-04-23 38 views
0

我想创建一个带有一些文本的文本字段,它带有标签样式。想想MS Word,一些分机是粗体的,一些是标题等等。用户设计的文字标签对用户来说是不可见的,他只是看到粗体的文字。文本编辑的最佳做法(带标签等)

如何保留这些标签?我的意思是,当我退格在最后的粗体标记上时,例如,如何保留该标记并防止其他文本现在变为粗体直到结束?

我想这是程序员经验的一个非常基本的问题。有没有算法或最佳实践?这个问题之前肯定已经解决了,任何指针?

提前(如果这是任何关心的,我为iPhone开发的操作系统和文本字段将是一个UITextView,但我的问题是更普遍的,我猜。)

谢谢!

+0

只是为了澄清:我将使用的标签不是“粗体”,“斜体”等。我知道UITextView已经有了这些。它将更多地沿着“第一段”,“引用”等等的方向。 – Ron 2010-04-23 11:33:05

回答

0

与文本中嵌入的打开/关闭标签类型不同,可以将它们视为NSRanges并相应地调整它们。

0

从3.2开始,您可以使用NSAttributesString。即使你自己推出,这也是一个很好的参考。

属性应用于一系列字符。当添加或删除字符时,范围会相应调整。

标签用于扁平格式,如HTML或RTF。在编辑期间内存中需要复杂的数据结构,如DOM或NSAttributedString。