我有一个两个字的固定文本标签,可以使用行分隔符U + 2028手动将其分为两行。很久以来,它的效果都很好,但是最近有用户报告说看到â€"
分隔符应该在的位置。
我知道我可以在情节提要中使用常规换行符,方法是将其粘贴或在IB属性检查器的文本字段中添加 option + return 或可以使用AutoLayout设置固定大小,但是我特别想知道是什么导致该字符(应该为Apple's unambiguous line separator NSLineSeparatorCharacter
)在特定设备上而不在其他设备上损坏。
UILabel
使用的是系统字体,我没有直接使用属性字符串或其他任何东西对其进行修改。看起来用户设备上使用的字体不同;不明白为什么应该这样。我以为可能与语言/地区有关,但我尝试更改它,但无法复制它。该设备正在运行iOS 12。
你知道是什么原因造成的吗?
答案 0 :(得分:-1)
好像另一个开发人员通过合并冲突修复程序将这些字符引入了标签。没意识到,因为我不知道出现问题的应用程序是从另一个分支构建的。编码当然起作用了,但是可能是因为Xcode显然在解决冲突时弄乱了Unicode字符。