0

从 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> ..."

很高兴有任何帮助!

4

2 回答 2

2

显示 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 的呈现文本的字体/样式。

于 2013-02-14T10:16:14.097 回答
1

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

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

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

于 2013-02-14T11:05:24.583 回答