文本编辑最佳实践(带标签等)

时间:2010-04-23 11:24:13

标签: iphone text text-editor uitextview richtextediting

我想创建一个带有一些文本的文本字段,用文本设置样式。想想MS Word,一些ext是粗体,一些是标题等等。用户看不到文本样式的标签,他只是以粗体看到文本。

如何保留这些标签?我的意思是当我在关闭的粗体标签上退格时,例如,如何保留它并防止文本的其余部分现在变为粗体直到结束?

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

(如果这有任何问题,我为iPhone OS开发,文本字段将是UITextView,但我的问题更笼统。)

提前致谢!

2 个答案:

答案 0 :(得分:0)

不要将样式视为文本中嵌入的打开/关闭标记,而是根据NSRanges考虑它们并相应地调整它们。

答案 1 :(得分:0)

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

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

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