2011-12-01 49 views
10

將uibutton的標題設置爲u25C0會導致其在iOS5中具有藍色背景,但在iOS4.3中不具有藍色背景。Unicode字符在iOS5中的繪製方式不同

奇怪的是,將標題設置爲u25C2,兩個字符排在一起,如預期般出現。去圖。我將在稍後附上一張圖片。

作爲一個側面說明,這個藍色按鈕目前在任何蘋果應用程序中使用?

謝謝。

enter image description here

左:iOS 5的 右:iOS 3.2

這是通過設置標題,以前面提到的Unicode字符來完成。

+0

我不明白你的問題是什麼。另外,請提交[錯誤報告](http://bugreport.apple.com/)。 –

+0

我上傳了一張說明問題的圖片。希望這有助於。 – Biclops

回答

5

您需要適當地設置字體。您看到的藍色圖標是Apple Color Emoji字體中的U + 25C0。我不確定iOS上的其他字體是否包含所需的符號,但是如果您找到該字體並將其明確設置,那麼它應該呈現您想要的圖標。

+0

非常感謝。 – Biclops

+0

該死的,看起來像表情符號字符在任何地方都被使用。我搜索了一下,不幸的是,我找不到任何工具來查看iOS字體。我嘗試了你的建議,但它至少沒有用過我嘗試過的字體。我正在尋找一種使用舊字符而不是表情符號的方式。據我所知,似乎其他人也在使用這些表情符號,並且沒有發佈解決方案。如果我找到任何東西,我會更新這篇文章。 – Biclops

+1

@DDT_DZ:嘗試將字體設置爲Hiragino Mincho ProN –

9

您可以嘗試使用Unicode6.1的變體選擇器。對於關於表情符號,添加「\ U0000FE0E」指定非彩色字形。

例如,對於左三角形(U + 25C0),可以指定類似於@「\ U000025C0 \ U0000FE0E」,並且將Apple Color Emoji樣式中的字形更改爲非彩色素描表情符號,至少在 山獅上的iOS6模擬器。

雨燕4.0

let glyph = "\u{000025C0}\u{0000FE0E}" 
+0

經過測試,這似乎不適用於iOS5,而是修飾符顯示爲字符,但它與iOS6 – Peter

3

剛剛發現如何沒有代碼來實現這一點。打開符號&通過在OSX屏幕右上角點擊您的國家旗幟附近的表情符號面板。

enter image description here

  1. 類型的符號,你想找到
  2. 雙擊符號您發現
  3. 你會看到它出現在文本提起
  4. Enter,你會看到的表情符號在Xcode IB

enter image description here

在搜索字段
  • 類型「變異」關鍵字
  • 上變化選擇符雙擊
  • 確定它是「變異SELECTOR-15」恰好
  • 沒有什麼會在文本字段改變(別擔心)
  • 按下後Enter Xcode IB將更改爲平面表情符號!