iPhone归属字符串

时间:2009-01-22 08:32:36

标签: iphone cocoa-touch

有关如何在iPhone上获取属性字符串功能的任何想法。

具体来说,我正在写出化合物并希望正确显示下标:例如:

H 2 O(2应该是下标)

感谢您的任何建议

3 个答案:

答案 0 :(得分:6)

您可能会发现使用为下标设置的Unicode字符更方便:

SUBSCRIPT TWO是U + 2082:H 2 O

答案 1 :(得分:1)

您可以使用UIWebView和HTML,或使用NSString + UIKit添加或CoreGraphics自行绘制。

答案 2 :(得分:0)

只需发布此信息即可帮助其他人尝试制作科学记谱法。适用于3.2及更高版本(可能更低,只需给它一个镜头;))

// Property to show
NSString *formula = cellData.formula;

// Setup font
UIFont *font = [UIFont fontWithName:@"Dax-Bold" size:5];

// Draw property
UIGraphicsPushContext(context);
[formula drawAtPoint:CGPointMake(cellData.rect.origin.x + 2, cellData.rect.origin.y + 15) withFont:font];
UIGraphicsPopContext();

drawAtPoint:使用当前上下文,因此请确保在drawRect:方法中使用此方法。

我必须使用两个UIGraphics方法包装drawAtPoint:方法,以确保我的文本在多线程应用程序中呈现。

确保您的字体支持unicode字符。如果不是,将使用默认字体。您可以使用名为FontLab的工具添加缺少的字体字形。