我正在尝试在我的iPhone应用程序中“美观”地显示分数。以前,我一直在使用繁琐的switch语句来硬编码vulgar fractions 的unicode字符,但我已经了解到Unicode分数斜杠字符,如果我理解正确,应该意味着我可以创建如下字符串:
[NSString stringWithFormat:@"%i\u2044%i",numerator,denominator];
“渲染器”会自动以较小的上标和下标形式打印它。然而,以上代码只给出了标准的1/2外观。我正在使用drawAtPoint将字符串放在屏幕上。我已经尝试过使用decomposedStringUsingCanonicalMapping和precomposedStringUsingCanonicalMapping进行实验,但老实说,文档让我迷失了方向。
这应该可以工作吗?还是NSString绘制无法处理这个问题?