【问题标题】:Text editing best practices (with tags, etc.)文本编辑最佳实践(带有标签等)
【发布时间】:2010-04-23 11:24:13
【问题描述】:

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

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

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

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

提前致谢!

【问题讨论】:

  • 澄清一下:我将使用的标签不是“粗体”、“斜体”等。我知道 UITextView 已经将这些标记下来了。它会更接近“第一段”、“引用”等。

标签: iphone text text-editor uitextview richtextediting


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-02-02
      • 1970-01-01
      • 2012-10-13
      • 1970-01-01
      • 2010-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多