【问题标题】:Formatting NSString for superscript and subscript为上标和下标格式化 NSString
【发布时间】:2012-10-29 22:01:46
【问题描述】:

我正在为一些同事编写一个实用应用程序。该应用程序本质上是一个自定义记事本,带有代表他们用来转录任务的速记的按钮。所有按钮都将一个字符串添加到我已设置为保存脚本的数组中,然后我将字符串添加到这样的行数组中。

[currentRow addObject:@"("];

有些速记需要用下标书写,有些需要用上标书写。我需要的所有字符都没有 Unicode 字符,所以我一直在尝试围绕属性字符串对代码进行排序,但我不太明白。有人对此或一些示例代码有什么建议吗?

此外,在转录过程中将此转录本打印到屏幕后,我会将其发送到电子邮件正文。所以我认为我还需要担心那里的格式。我目前使用纯文本,但电子邮件可能是 HTML。谢谢!

【问题讨论】:

标签: ios nsattributedstring subscript superscript


【解决方案1】:

如果您在 WebView 中显示文本,您可以使用 html 标签设置上标。它还具有在旧 iOS 版本上运行的优势,并且您可以重复使用邮件中的文本。

NSString *myText=@"This text contains <sub>subscript</sub> and <sup>superscript</sup> text.";
[self.myWebView loadHTMLString:myText baseURL:nil];

【讨论】:

  • 谢谢斯滕。虽然这实际上并没有回答我关于 UITextView 属性的问题,但它正是我要用于这个应用程序的。我还没有使用过 UIWebView,但是它很容易实现。我在我的应用程序中对其进行了测试,它就像一个魅力。非常感谢您的提示!
  • 只是为了添加更多信息。我正在使用 webview 来显示带有超级和下标的文本,但是我还想为我的用户提供一个简单的记事本。当然,将纯文本和 HTML 文本放入电子邮件正文仅适用于其中一种。我通过添加以下内容解决了这个问题。 code NSString *nonHTMLText = [[NSString stringWithString:notesTextView.text] init]; NSString *htmlText = [nonHTMLText stringByReplacingOccurrencesOfString:@"\n" withString:@"
    "];code
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-06
  • 1970-01-01
  • 1970-01-01
  • 2014-10-26
  • 2012-10-23
  • 1970-01-01
相关资源
最近更新 更多