2012-12-11 27 views
5

我想使用「BLACK RIGHT-POINTING TRIANGLE」(U + 25B6)作爲我的UILabel的文本的一部分。該標籤使用系統字體(UIFontsystemFontOfSize:)。問題是我的三角形被渲染爲一個奇特的圖像,而不是一個「黑色的右指向三角形」。是否有可能看到純文本?UILabel,UIFont和UTF-8三角形

+2

這似乎是一個(有爭議的)「功能」:某些字符顯示爲「Emojis」。搜索「在UILabel中禁用表情符號」會提供一些命中。另請參閱https://devforums.apple.com/message/487463#487463(需要Apple開發人員登錄)。 –

回答

16

基於:

Unicode characters being drawn differently in iOS5

iOS 6的支持的Unicode 6.1的變化選擇器,在這種情況下\U0000FE0E。要回答我的問題:

@"\U000025B6" // a fancy triangle (mapped to Emoji) 
@"\U000025B6\U0000FE0E" // black right-pointing triangle 

欲瞭解更多信息檢查:http://www.unicode.org/versions/Unicode6.1.0/

感謝@馬丁-R和@ACB,我就不能算出這個沒有你的提示!

+0

這看起來像一個乾淨的解決方案!我認爲這隻適用於iOS 6?問題是否在iOS 5上發生? –

+0

(請注意,您可以「接受」您自己的答案,將問題標記爲已解決。) –

+0

我不認爲我會*自己*自己在那裏,謝謝 –

2

如果有人無法訪問該devforums,下面提到的行是Apple的回覆。

「有了我們在iOS上發佈的字體集,Hiragino Kaku Gothic ProN有 您正在尋找的字形。」

嘗試使用該特定字體。這是現在唯一的方法。