2012-10-22 139 views
3

我試圖保存包含RTL和LTR格式的文本行的UITextView的內容。 問題是,UITextView只檢查格式化方向的第一個字符。假設我在「編輯」模式,寫這篇文字(_ _意味着空格):RTL和LTR(雙向)在UITextView

text1_______________________________________ 
____________________________________________אקסא  
text2_______________________________________ 

並保存後,我們失去了RTL爲אקסא。現在,我想再次現在看起來像編輯這樣的文字:

text1_______________________________________ 
אקסא  
text2_______________________________________ 

我不能混\ u200F在一個的UITextView \ u200E定向字符。 如何管理並正確保存來自UITextView的雙向文本?

回答

1

下面是使用概念的快速證明NSAttributedString
- 斯普利特的段落
文字 - 對於每個段落,檢測的主要語言
- 相應範圍內創建正確的alignmenent的屬性文本

​​

此外,我建議您閱讀Unicode BiDi Algorithm來管理更復雜的用例。