UIWebView的文本颜色是如何设置的?

时间:2010-09-12 23:09:06

标签: iphone uiwebview

我能够设置UIWebView的背景颜色,但不能设置textcolor。

如何设置文字颜色?

我使用此代码

itemSummary.textColor = [UIColor colorWithRed:202 green:192 blue:146 alpha:0.75]; 

但得到一个 请求成员'textColor',而不是结构或联合错误。

由于

5 个答案:

答案 0 :(得分:2)

您可以在UIWebView上显示的HTML中设置文本颜色。

答案 1 :(得分:1)

UIWebView没有方法textColor。我能看到的唯一类是:UITextField,UITableViewCell,UILabel和UITextField。

因为UIWebView继承自UIView,所以您可以设置背景颜色。要更改文本,您可能需要更改正在查看的页面的html。

答案 2 :(得分:1)

您可以使用标准css样式设置颜色,如建议here,即:

[self.description loadHTMLString:[NSString stringWithFormat:@"<html><body p style='color:red' text=\"#FFFFFF\" face=\"Bookman Old Style, Book Antiqua, Garamond\" size=\"5\">%@</body></html>", justifiedString] baseURL: nil];

希望它可以帮助你,它对我来说非常完美,谢谢:)

答案 3 :(得分:1)

I made a method在HTML正文中包含一些文字,其中包含给定UIColorUIFont的正确样式。

只需将生成的HTML弹出到webview中:

NSString * htmlString = [MyClass htmlFromBodyString:@"an <b>example</b>"
                                           textFont:[UIFont systemFontOfSize:10]
                                          textColor:[UIColor grayColor]];
[webView loadHTMLString:htmlString baseURL:nil];

答案 4 :(得分:0)

您无法直接在UIWebView中设置文本颜色。 在HTML文件中设置文本颜色,在UIWebView中加载新的HTML文件。