【问题标题】:Ensuring the symbol th in iOS appears correctly确保 iOS 中的符号 th 正确显示
【发布时间】:2013-05-15 20:27:15
【问题描述】:

我的 UILabel 中需要有 19 世纪。但它应该显示为 19 世纪,其中 th 符号是上标。我正在使用 plist 输入标签。如何确保它在 UI 中正确显示?

在这方面需要一些指导。

附图:

【问题讨论】:

标签: ios uilabel plist


【解决方案1】:

使用 Unicode 字符 (U+1D57) 和 ʰ (U+02B0)。

您可以按字面意思输入:

NSString *num = @"19 ᵗʰ";

或:

NSString *num = @"19\u1d57\u02b0";

如果这些看起来不够好,最好使用NSAttributedString

【讨论】:

  • 来自plist文件也一样?
  • 在 plist 中,您将希望使用第一种形式并输入实际输入的字符。\uxxxx 格式仅适用于 NSStringchar 文字。
  • 查看运行应用程序时它在真实设备上的外观。您在 Xcode 的 plist 编辑器中看到的字体和您在设备上看到的字体会有所不同。但它在设备上可能看起来也不是那么好。看看你得到了什么。
  • 这是它在 plist 编辑器中的样子:“19ᵗʰ 世纪末”。模拟器和设备,它看起来太大了......我会附上一张图片。
  • 这完全取决于字体。我建议的字符只是您真正想要的近似值。
【解决方案2】:

NSAttributedString 在 osx 上有一个属性,所以它可能会在 ios7 上可用。现在您可以将 html 存储在您的 plist 中并显示它,或者存储 2 个字符串 '19' 和 'th' 并手动将两个 uilabels 添加到顶层并手动布局它们以创建上标效果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-12
    • 2021-11-08
    • 2018-10-15
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多