我正在为iPhone创建一个计算器(用于练习),我想使用不带^的符号x ^ 2,以便2直接出现在x上方。有没有办法实现这个目标?
像胶乳中使用的x符号有点“时尚”(例如this)
也是一件好事。我正在使用iOS 5,XCode 4.2
答案 0 :(得分:8)
我猜你的意思是你想在标签或按钮中显示x²。
最简单的方法是使用Unicode字符U + 00B2,SUPERSCRIPT TWO,这就是我所做的。
在Objective-C中,您可以使用\u
转义将任何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
和{{1}使用单独的标签或者使用Core Text来呈现包含具有适当属性的两个字符的属性字符串。从iOS 5.1开始,没有UIKit类支持绘制属性字符串。