我正在为 iPhone 创建一个计算器(用于练习),我想使用不带 ^ 的符号 x^2,以便 2 直接出现在 x 上方。有没有办法做到这一点?
最好有一个有点“时尚”的 x 符号,就像乳胶中使用的那些(例如this)
我正在使用 iOS 5、XCode 4.2
我正在为 iPhone 创建一个计算器(用于练习),我想使用不带 ^ 的符号 x^2,以便 2 直接出现在 x 上方。有没有办法做到这一点?
最好有一个有点“时尚”的 x 符号,就像乳胶中使用的那些(例如this)
我正在使用 iOS 5、XCode 4.2
我猜你的意思是你想在标签或按钮中显示 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 类支持绘制属性字符串。