我想创建一个带有一些文本的文本字段,用文本设置样式。想想MS Word,一些ext是粗体,一些是标题等等。用户看不到文本样式的标签,他只是以粗体看到文本。
如何保留这些标签?我的意思是当我在关闭的粗体标签上退格时,例如,如何保留它并防止文本的其余部分现在变为粗体直到结束?
我想这对于体验程序员来说是一个非常基本的问题。有没有算法或最佳实践?这问题肯定已经解决了,任何指针?
(如果这有任何问题,我为iPhone OS开发,文本字段将是UITextView,但我的问题更笼统。)
提前致谢!
答案 0 :(得分:0)
不要将样式视为文本中嵌入的打开/关闭标记,而是根据NSRanges考虑它们并相应地调整它们。
答案 1 :(得分:0)
从3.2开始,您可以使用NSAttributesString。即使你自己推出,也是一个很好的参考。
属性应用于一系列字符。添加或删除字符时,会相应地调整范围。
标签适用于HTML或RTF等扁平格式。在编辑期间的内存中,您需要复杂的数据结构,如DOM或NSAttributedString。