基于交换机,在运行时在代码中将html添加到ui Web视图

时间:2012-09-18 13:53:47

标签: html objective-c ios text

我是否可以在uiwebview中添加文本并更改此视图中的文本和颜色而无需单独的html文件?所以我在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文件?如果是这样,我该怎么做?

干杯,

路易斯

1 个答案:

答案 0 :(得分:1)

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

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

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

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

虽然老实说如果你在CoreText上观看WWDC 2012视频,你可能会受到更少的恐吓......