在iOS5中以不同方式绘制Unicode字符

时间:2011-12-01 02:05:53

标签: objective-c unicode fonts ios5

将uibutton的标题设置为u25C0会使其在iOS5中具有蓝色背景但在iOS4.3中不具有蓝色背景。

奇怪地将标题设置为u25C2,排在前面的2个字符,按预期显示。去图。我稍后会附上一张图片。

旁注是这个蓝色按钮目前在任何Apple应用程序中使用?

感谢。

enter image description here

左:iOS 5 右:iOS 3.2

这是通过将标题设置为前面所述的unicode字符来完成的。

3 个答案:

答案 0 :(得分:9)

您可以尝试使用Unicode6.1的变体选择器。对于关于表情符号,添加“\ U0000FE0E”以指定非彩色字形。

例如,对于左左三角形(U + 25C0),您可以指定像@“\ U000025C0 \ U0000FE0E”,并将Apple Color Emoji样式中的字形更改为非彩色普通表情符号,至少在 Mountain Lion上的iOS6模拟器。

Swift 4.0

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

答案 1 :(得分:5)

您需要适当地设置字体。您看到的蓝色图标是Apple Color Emoji字体中的U + 25C0。我不确定iOS上的其他字体是否包含您想要的符号,但是如果您找到该字体并明确设置它,那么它应该呈现您想要的图标。

答案 2 :(得分:3)

刚刚发现如何在没有代码的情况下实现这一点。点击OSX画面右上角的国家标志附近,打开Symbols& Emoji面板。

enter image description here

  1. 您想要找到的符号
  2. 双击找到的符号
  3. 您会看到它出现在文字档案中
  4. Enter,您将在Xcode IB中看到表情符号
  5. enter image description here

    1. 类型"变体"搜索字段中的关键字
    2. 双击变体选择符号
    3. 当然是" VARIATION SELECTOR-15"准确
    4. 文本字段中没有任何内容会发生变化(请不要担心)
    5. 按下Enter后,Xcode IB将变为平面表情符号!