【问题标题】:Basic styling of Localizable.strings in iOSiOS 中 Localizable.strings 的基本样式
【发布时间】:2013-02-14 10:07:08
【问题描述】:

从 Android 的背景来看,我认为可以通过使用 HTML 标记向 iOS Localizable.strings 添加基本样式,如下所示:

http://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling

有没有办法添加一些基本的样式信息?对于许多不同语言,以给定样式显示以下文本的 iOS 方式是什么:

标题

信息1:
blablabla

信息2:
blablabla

我必须为每个单词添加一个新键吗?如果结构根据语言发生变化,那将是疯狂的......必须有一种方法为每个国家/地区做到这一点:

"text.screen1" = "<b>Title</b> <br><br> <i>Information1</i> ..."

很高兴有任何帮助!

【问题讨论】:

    标签: android ios objective-c country localizable.strings


    【解决方案1】:

    显示 HTML 的唯一方法是使用 UIWebViewloadHTMLString 方法:

    UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320,200)];
    [webView loadHTMLString:@"test <i>italic</i>" baseURL:nil];
    [self.view addSubview:webView];
    

    您也可以使用 \n,但您不能更改 UITextView 呈现文本的字体/样式。

    【讨论】:

      【解决方案2】:

      您可以将本地化字符串存储为 Markdown 格式的文本,使用 GHMarkdownParser 之类的内容对其进行解析,然后使用 UIWebView 进行呈现。

      或者您可以只存储纯 HTML。我建议使用 Markdown,因为它更容易阅读。

      您还可以将 HTML 转换为类别为 DTCoreTextNSAttributedString,或者简单地通过 NSScanner 实现您自己的转换器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-17
        相关资源
        最近更新 更多