2

我正在为 iPhone 创建一个计算器(用于练习),我想使用不带 ^ 的符号 x^2,以便 2 直接出现在 x 上方。有没有办法做到这一点?

最好有一个有点“时尚”的 x 符号,就像乳胶中使用的那些(例如this

我正在使用 iOS 5、XCode 4.2

4

1 回答 1

8

我猜你的意思是你想在标签或按钮中显示 x²。

最简单的方法是使用 Unicode 字符 U+00B2,SUPERSCRIPT TWO,这就是我所做的。

\u在 Objective-C 中,您可以使用转义符将任何 16 位 Unicode 字符放入字符串中:

[self.squareButton setTitle:@"x\u00b2" forState:UIControlStateNormal];

如果要在 Interface Builder 中设置,可以使用Character Viewer插入。

Unicode 也有字符 U+1D465 MATHEMATICAL ITALIC SMALL X。您可以\U0001D465在字符串中使用来表示该字符。不幸的是,iOS 似乎不支持显示该字符(在我对 iOS 5.0 模拟器的测试中)。

因此,如果您想x使用斜体字体但2使用常规字体,则需要为x和使用单独的标签2,或者使用 Core Text 呈现包含具有适当属性的两个字符的属性字符串。从 iOS 5.1 开始,没有 UIKit 类支持绘制属性字符串。

于 2012-09-17T17:50:15.257 回答