0

我是否可以在没有单独的 html 文件的情况下将文本添加到 uiwebview 并更改此视图中的文本和颜色?所以我在 switch 语句中定义了 html 文件中的内容?我目前使用标签来执行此操作,但标签中不能有超过一种颜色,因此我需要使用 html,因为核心文本看起来非常复杂。

switch (counter)
{
    case 0:
        titleLabel.text = @"needs to be more than one colour";
      break;
    case 1:
        titleLabel.text = @"needs to be more than one colour";
        break;

等等...

我可以以某种方式在这些开关的代码中的标签中定义 html 文件中的内容,而不是使用单独的 html 文件吗?如果是这样,我会怎么做?

干杯,

刘易斯

4

1 回答 1

1

假设您的 HTML 包含一个名为 myCssClass 的 CSS 类,您可以在其中指定颜色和标签:

<label id="myTextElement">A Label</label>

您可以使用如下代码以编程方式执行 javascript 来设置不同的 CSS 类:

UIWebView *webView; 
.
.
.
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"myTextElement\").className = \"myCssClass\";"];

不过老实说,如果您在 CoreText 上观看 WWDC 2012 视频,您可能不会那么害怕……

于 2012-09-18T14:09:44.357 回答