【问题标题】:Adding a line break to a string from plist in iOS从 iOS 的 plist 中为字符串添加换行符
【发布时间】:2013-05-21 04:53:02
【问题描述】:

我需要为从 plist 中获得的字符串添加换行符。将字符串传递给UILabel 以在屏幕上显示。
例如,我的文本类似于"Adding a line break to a string from plist in iOS"
我需要在分词后换行。

我添加了"\n",因此文本变为“在 iOS 中的 plist 中将换行符 \n 添加到字符串中”。确保numberoflines = 0UILabel

但我看不到换行符,并且文本 "\n" 出现在文本本身中。

在这方面需要一些指导.. 谢谢..

编辑:

[photo setCaption:[NSString stringWithFormat:@"%@",[[galleryArray objectAtIndex:index] objectForKey:@"Title"]]];

【问题讨论】:

  • 你能展示如何从 plist 中获取你的字符串的代码吗?
  • 我猜与编码有关。
  • 你想要plist文件中的字符串中的换行符吗?只需在 plist 编辑器中编辑字符串时键入“option-Return”。这将在值中添加一个换行符。
  • 旁注 - 在您的编辑中,不要使用 stringWithFormat。只需使用:[photo setCaption:[[galleryArray objectAtIndex:index] objectForKey:@"Title"]];
  • @Levi 在 NSString 文字中使用 \n 字符文字与在 plist 文件中的字符串值中键入字符 \ 和 n 之间存在巨大差异。

标签: ios uilabel line-breaks


【解决方案1】:

plist 文件要求字符串值中有一个实际的换行符。您不能输入两个字符 \ 和 n。这些仅被编译器视为换行符。

在 Xcode 中打开 plist 文件并编辑字符串值。要输入换行符,请按键盘上的 option-Return 而不是 Return

现在,当您将此字符串值加载到应用程序中的 NSString 时,换行符将成为字符串值的一部分。当设置在标签的文本上时,会出现换行符(假设标签设置为显示多行)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-27
    • 2012-05-22
    • 2023-03-30
    • 2021-06-14
    • 2016-07-19
    • 2019-12-05
    • 1970-01-01
    • 2013-05-12
    相关资源
    最近更新 更多