2014-09-23 46 views
1

我目前正在嘗試在UITextView上以日語顯示一些文本。 是否有可能以類似於HTML中的< rt>標籤的方式在漢字上方顯示furigana(如下所示),而無需使用Web視圖?Ruby文本/ Furigana in ios

enter image description here

大量的文字處理的涉及,因此我不能簡單地使用Web視圖。在iOS8中,CTRubyAnnotationRef已被添加,但沒有任何文檔(我會歡迎任何示例),並且我還擔心缺少與iOS7的兼容性。我認爲可以使用NSAttributedString來顯示上面的furigana,但是還不能。

+0

你有沒有想過這個?我也需要一個答案。 – webmagnets 2014-11-21 14:01:25

回答

0

最後我創建了一個函數來獲取漢字的位置,並且每次在漢字上方創建標籤。它非常骯髒,但它是確保與iOS7兼容的唯一方法。

但是我不得不提時下顯着的例子,你可以找到在GitHub上的CTRubyAnnotationRef,如:http://dev.classmethod.jp/references/ios8-ctrubyannotationref/https://github.com/shinjukunian/SimpleFurigana

祝你們所有的人!

+0

我浪費了很多時間讓CTRubyAnnotationRef在UITextView或UITextField中工作。當我使用CoreText自己繪製它時,它工作正常,但使用ruby文本註釋字符串並將UITextView/UITextField註釋文本設置爲不顯示ruby文本。噢,在iOS8中,時間可以採取你的方法... – aehlke 2015-05-03 19:55:10