【发布时间】:2013-05-15 20:27:15
【问题描述】:
我的 UILabel 中需要有 19 世纪。但它应该显示为 19 世纪,其中 th 符号是上标。我正在使用 plist 输入标签。如何确保它在 UI 中正确显示?
在这方面需要一些指导。
附图:
【问题讨论】:
我的 UILabel 中需要有 19 世纪。但它应该显示为 19 世纪,其中 th 符号是上标。我正在使用 plist 输入标签。如何确保它在 UI 中正确显示?
在这方面需要一些指导。
附图:
【问题讨论】:
使用 Unicode 字符 ᵗ (U+1D57) 和 ʰ (U+02B0)。
您可以按字面意思输入:
NSString *num = @"19 ᵗʰ";
或:
NSString *num = @"19\u1d57\u02b0";
如果这些看起来不够好,最好使用NSAttributedString。
【讨论】:
\uxxxx 格式仅适用于 NSString 或 char 文字。
NSAttributedString 在 osx 上有一个属性,所以它可能会在 ios7 上可用。现在您可以将 html 存储在您的 plist 中并显示它,或者存储 2 个字符串 '19' 和 'th' 并手动将两个 uilabels 添加到顶层并手动布局它们以创建上标效果。
【讨论】: