如何调整wkwebview字体大小?

时间:2017-10-26 10:15:13

标签: ios objective-c iphone

如何更改WKWebView的字体大小,而不管iOS编程中的webkit内容是什么?

我正在使用[Webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"resizeText(%lu)",(unsigned long)fontSize]];

但它不会对Web视图字体大小进行任何更改。

1 个答案:

答案 0 :(得分:0)

我建议您在内容中添加CSS代码。

我必须这样做一次,这是我的代码中的一个例子:

NSString *systemFont = [[[UIFont systemFontOfSize:11.f] description] fontCSS];
NSString *boldFont = [[[UIFont boldSystemFontOfSize:12.f] description] fontCSS];
// The above fonts can be changed to your liking.
NSString *oldContent = ___; // This is the html content that was loaded.
NSString *content = [NSString stringWithFormat:@"<html><head>\
                   <style>\
                   img,iframe{max-width:100%%; width:auto; height:auto; display:block; margin-left:auto; margin-right:auto; margin-bottom:20px}\
                   body{%@; margin-left:24px; margin-right:24px; margin-bottom:24px}\
                   strong{%@}\
                   </style>\
                   </head><body>%@</body></html>", systemFont, boldFont, oldContent];

现在,您将content变量与webview一起使用。

fontCSS方法如下,它位于NSString类别中:

-(NSString *)fontCSS
{
    NSRange range = [self rangeOfString:@"font-family"];

    return [self substringFromIndex:range.location];
}