【问题标题】:Add "newline" character in localizable.strings在 localizable.strings 中添加“换行符”
【发布时间】:2013-05-02 12:09:04
【问题描述】:

如何在localizable.strings中添加换行符?

我尝试输入\n,但没有成功。

【问题讨论】:

    标签: xcode localizable.strings


    【解决方案1】:

    使用\n 应该可以工作。使用“Localizable.strings”中的这一行:

    "abc" = "foo\nbar";
    

    还有这段代码:

    NSString *s = NSLocalizedString(@"abc", NULL);
    NSLog(@"%@", s);
    

    我得到了输出

    2013-05-02 14:14:45.931 测试[4088:c07] foo 酒吧

    【讨论】:

    • 我同意。正确:key 不应该包含 \n - 为什么会有人想要它...其他所有内容(本地化字符串中的 \n)应该可以正常工作。
    • 如果您在 UITextView 或 UILabel 中显示文本,则添加 \n 有效。
    • 我启用了 HTML 因此,\n 没有工作。无论如何,在放置 html 标签后它的工作绝对正常!知道如何添加链接吗?
    【解决方案2】:

    只需在 .strings 文件中添加换行符也可以

    "str" = "Hi ,
    
    this is .
    
    in a new line,
    
    ";   
    

    【讨论】:

    • 我在这里遗漏了什么吗? Xcode 告诉我这是无效的。它只接受 \n 语法..
    • 非常难看,很难维护\
    【解决方案3】:

    只要您设置适当的行号,这在 UILabel 和 UITextview 中有效:

    testLabel.numberOfLines = 2;
    

    你也可以把它设置为0,这是自动行数,你也应该确保你的标签足够大以显示多行,否则它会被切断。

    【讨论】:

      【解决方案4】:

      这在 localizable.strings 中不起作用,您必须创建两个键,然后只有您可以在字符串连接期间管理两个可本地化字符串之间的 \n。

      【讨论】:

      • 这个帮助了我!通过创建 2 个密钥。 "someLocalised1" = "Some Localised 1"; & "someLocalised2" = "Some Localised 2"; 我想知道它正在使用的其他几个字符串\n。天知道 Apple 正在 Xcode 中做饭。
      猜你喜欢
      • 2011-11-17
      • 1970-01-01
      • 1970-01-01
      • 2014-12-22
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多