2013-05-21 32 views
1

我需要在我的UILabel中擁有19世紀。但它應該顯示爲19世紀,其中第四個符號是上標。我正在使用plist輸入標籤。我如何確保它在UI中正確顯示?確保iOS中的符號顯示正確

需要一些指導。

圖片附:enter image description here

+1

這可能會幫助你http://stackoverflow.com/questions/10512255/superscript-characters-in-string-ios – Fogmeister

回答

2

使用Unicode字符(U + 1D57)和ʰ(U + 02B0)。

NSString *num = @"19 ᵗʰ"; 

或:

可以字面上進入這些

NSString *num = @"19\u1d57\u02b0"; 

如果這些不看不夠好,使用NSAttributedString將是最好的。

+0

從plist文件也一樣嗎? – lakesh

+2

在plist中,您將希望使用第一個輸入了實際字符的表單。'\ uxxxx'格式僅適用於'NSString'或'char'字面。 – rmaddy

+0

我在plist中鍵入第一個表單,但t和h的大小不同... – lakesh

0

NSAttributedString在osx上有一個屬性,所以它可能在ios7上可用。現在你可以在你的plist中存儲html並顯示它,或者存儲2個字符串'19'和'th',並手動將兩個uilabels添加到頂層,並手動佈局它們以創建上標效果。