我目前正在开发一个iOS应用程序,它可以很好地处理音乐符号。我想使用的符号在这一页上:
http://unicode-table.com/en/blocks/musical-symbols/
我正在尝试一些例子,比如直接将文本分配给标签。这就是我在Xcode的接口构建器中看到的:
这就是我在模拟器里看到的:
我还试着用编程的方式分配它(Swift代码):
label.text = "\u{1D15D}"
但那样也不走运。但是,如果我用
println()
将其发送到控制台,则说明字符在控制台中正确打印。以防我尝试了一些系统字体,结果是一样的(默认,宋体,宋体和Times New Roman)
所以我的问题是:我做错什么了吗?iOS的界面元素(如UILabels)不支持这些字符吗?或者问题出在字体上?
如果你需要比我在这里提供的更多的信息,请告诉我。
最佳答案
字体有问题。很少有字体包含Unicode的音乐符号。你看到的“不明飞行物”符号可能是字体中不存在的“奇怪”字符的通用符号。您可能需要找到合适的免费字体,并尝试将其与应用程序捆绑在一起。
一些字体至少包含一些音乐符号。其中最常见的是FreeSerif、Quivira和Symbola(带示例)在MUSICAL SYMBOL WHOLE NOTE (U+1D15D) Font Support页的Fileformat.info网站上列出。也可以从Unicode Fonts for Ancient Scripts页下载Musica字体。(常见的音乐符号并不是那么古老,但字体也包含拜占庭音乐符号。)
关于ios - 使用Swift在iOS UI中显示音乐Unicode符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27540979/