Ios 字符串中的上标字符

Ios 字符串中的上标字符,ios,xcode,character-encoding,tableview,superscript,Ios,Xcode,Character Encoding,Tableview,Superscript,我在xcode中的应用程序有一个带有一些产品数据的tableview。我的一种产品的名称上有一个上标e。如何在字符串中使用上标字符,如:texte 我可以让它与数字一起工作:text\u2070->text0或text\u2071->text1。但是如何处理其他角色呢 谢谢 tl;dr:NSString不支持超级/子脚本的概念。这或多或少是一个UI格式问题 一种可能的解决方案是在代码中动态添加UILabel,而不是在接口生成器中添加UILabel。您可以添加第二个字体较小的UILabel tl;

我在xcode中的应用程序有一个带有一些产品数据的tableview。我的一种产品的名称上有一个上标e。如何在字符串中使用上标字符,如:texte

我可以让它与数字一起工作:text\u2070->text0或text\u2071->text1。但是如何处理其他角色呢


谢谢

tl;dr:NSString不支持超级/子脚本的概念。这或多或少是一个UI格式问题


一种可能的解决方案是在代码中动态添加UILabel,而不是在接口生成器中添加UILabel。您可以添加第二个字体较小的UILabel

tl;dr:NSString不支持超级/子脚本的概念。这或多或少是一个UI格式问题


一种可能的解决方案是在代码中动态添加UILabel,而不是在接口生成器中添加UILabel。您可以添加第二个字体较小的UILabel

添加CoreText框架,导入CoreText.h,并使用UIlabel.attributedText-它完全支持NSAttributedString。已经反复询问和回答了。

添加CoreText框架,导入CoreText.h,并使用UIlabel.attributedText-它完全支持NSAttributedString。就这样反复问了又答

对于下标,请将kCTSuperscriptAttributeName的值用作@-1

根据文件

@讨论值必须是CFNumberRef。默认值为int值0。如果 由指定字体支持,值为1将启用上标 值为-1将启用订阅

外部常量CFStringRef KCTSuperscript属性名称 可用的CT_10_5,3_2

对于下标,请将kCTSuperscriptAttributeName的值用作@-1

根据文件

@讨论值必须是CFNumberRef。默认值为int值0。如果 由指定字体支持,值为1将启用上标 值为-1将启用订阅

外部常量CFStringRef KCTSuperscript属性名称 可用的CT_10_5,3_2


也许这会有帮助:使用@JasonWang给你的链接。我们遇到了完全相同的问题,我们按照上面所说的那样,使用webview和html。没有其他解决方案它有一些很好的信息,但我不能在tableview中使用webview之类的东西。使用图片是否是唯一的方法?也许这会有帮助:使用@JasonWang给你的链接。我们遇到了完全相同的问题,我们按照上面所说的那样,使用webview和html。没有其他解决方案它有一些很好的信息,但我不能在tableview中使用webview之类的东西。这是唯一一种用图像来实现的方法吗?信息请点击Thx!字体较小的UILabel看起来是最好的方法。信息请点击Thx!字体较小的UILabel看起来是最好的方法。
Example- [lblHeader setText:@“Headers [Alpha1 – text”];

        NSMutableAttributedString *headerSubscript = [[NSMutableAttributedString alloc]initWithAttributedString: lblHeader.attributedText];

        [headerSubscript addAttribute:(NSString *)kCTSuperscriptAttributeName value:@-1 range:NSMakeRange(14,1)];      

        [lblHeader setAttributedText:headerSubscript];