2

我试过了

这个答案

我将 m.facebook.com 加载到我的 UIWebView 中,我想将其更改为自定义字体。但是,字体没有改变。我相信上面的答案是针对静态 HTML 页面的。

我是 iOS 新手,因此不胜感激。

4

1 回答 1

5

文档在这里,即Safari CSS Reference

你也可以试试这个:

NSString *myDescriptionHTML = [NSString stringWithFormat:@"<html> \n"
                            "<head> \n"
                            "<style type=\"text/css\"> \n"
                            "body {font-family: \"%@\"; font-size: %@;}\n"
                            "</style> \n"
                            "</head> \n"
                            "<body>%@</body> \n"
                            "</html>", @"helvetica", [NSNumber numberWithInt:kFieldFontSize], content];

好的,所以我们所做的基本上是声明了一个NSString. 我们称之为myDescriptionHTML。该字符串基本上具有 HTML 代码/结构,简而言之,将正文字体更改为 helvetica。并且[NSNumber numberWithInt:kFieldFontSize], content]基本上指定了字体大小。然后:

[webView loadHTMLString:myDescriptionHTML baseURL:nil];

现在我们UIWebView正在调用该方法loadHTMLString: baseURL:

loadHTMLString:接受一个具有 HTML 结构的参数,非常myDescriptionHTML完美,我们只是声明要加载具有特定字体的 HTML 页面。baseURL像图像这样的东西需要参数,但我们不需要这个参数,除非您的字体不受支持/您创建了它。

于 2012-05-16T12:19:55.733 回答