我是否可以向 uiwebview 添加文本并更改此 View 中的文本和颜色,而无需单独的 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 文件吗?如果是这样我该怎么做?
干杯,
刘易斯
最佳答案
假设您的 HTML 包含一个名为 myCssClass 的 CSS 类,您可以在其中指定颜色和标签:
<label id="myTextElement">A Label</label>
您可以使用如下代码以编程方式执行 JavaScript 以设置不同的 CSS 类:
UIWebView *webView;
.
.
.
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"myTextElement\").className = \"myCssClass\";"];
不过老实说,如果您在 CoreText 上观看 WWDC 2012 视频,您可能不会那么害怕......
关于html - 基于开关,在代码运行时将 html 添加到 ui web View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12478460/