字体大小在UIWebView中无效

时间:2014-02-15 22:28:17

标签: html objective-c uiwebview

我使用以下代码将文本放在UIWebView中,但字体不会改变大小。

    NSString *htmltext = @"<html><body><font-size=""8""><font face = ""helvetica""><p align = ""justify"">Text.<body><p></body></html>";

    [webView loadHTMLString:htmlheading baseURL:[NSURL URLWithString:htmltext]];

我也尝试过:

*htmltext = @"<html><body><font-size:8> ...
*htmltext = @"<html><body><font point-size = ""8""> ...
*htmltext = @"<html><body><font point-size:8> ...

它应该是什么?

1 个答案:

答案 0 :(得分:0)

您的HTML看起来很奇怪,因为"字符通常需要以NSString字面值进行转义。换句话说,我以前做过类似的事情并且工作得很好。在HTML中有引号字符的每个地方尝试类似\"的内容。

仔细查看代码和HTML后,您似乎还有其他一些问题。您对webView loadHTML...的调用将HTML文本作为第二个参数传递,该参数应为nil,而不是第一个参数,并且您的HTML本身看起来非常糟糕,标记不匹配等。

在执行此类操作时,始终建议您单独测试HTML并在确定其正确显示后将其添加到代码中。例如,HTML5(标准的最新版本)忽略了字体标记,这意味着您应该使用CSS。

那就是说,以下对我来说效果很好。

NSString *htmltext = @"<html><body><p style=\"font-family:helvetica;font-size:12;text-align:justify\">Text.</p></body></html>";