有关如何在iPhone上获取属性字符串功能的任何想法。
具体来说,我正在写出化合物并希望正确显示下标:例如:
H 2 O(2应该是下标)
感谢您的任何建议
答案 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的工具添加缺少的字体字形。