2010-04-23 65 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。