如何在UIWebView中更改自定义字体?

Fir*_*ist 2 webview ios

我试过了

这个答案

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

我是iOS新手,所以详细解释一下.

MCK*_*pur 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];
Run Code Online (Sandbox Code Playgroud)

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

[webView loadHTMLString:myDescriptionHTML baseURL:nil];
Run Code Online (Sandbox Code Playgroud)

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

loadHTMLString:采用具有HTML结构的参数,myDescriptionHTML是完美的,我们刚刚宣布,与一个特定的字体加载HTML页面.baseURL像图像这样的东西需要参数,但除非你的字体不受支持/你创建它,否则我们不需要参数.

  • 没有问题的人...我曾经也是这样的...用一些注释更新答案 (2认同)