当前位置:  开发笔记 > 编程语言 > 正文

如何在UIWebView中增加字体大小

如何解决《如何在UIWebView中增加字体大小》经验,为你挑选了4个好方法。

如何增加或减少UIWebview字体大小,而不是使用scalePageToFit:NO;



1> Taras Kalapu..:

我有2个按钮 - A-和A +

@interface
NSUInteger textFontSize;

- (IBAction)changeTextFontSize:(id)sender
{
    switch ([sender tag]) {
        case 1: // A-
            textFontSize = (textFontSize > 50) ? textFontSize -5 : textFontSize;
            break;
        case 2: // A+
            textFontSize = (textFontSize < 160) ? textFontSize +5 : textFontSize;
            break;
    }

    NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%d%%'", 
                          textFontSize];
    [web stringByEvaluatingJavaScriptFromString:jsString];
    [jsString release];
}


在调用之前,一定要将`textFontSize`设置为初始值(大概是100).
也可以设置`... style.fontSize`(或其他CSS属性).在我的情况下,这意味着我不必在会话之间将比例转换回适当的字体大小.

2> Girish Chauh..:
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    NSString *fontSize=@"143";
    NSString *jsString = [[NSString alloc]      initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%d%%'",[fontSize intValue]];
    [myWebview stringByEvaluatingJavaScriptFromString:jsString];

}



3> Louis Gerbar..:

目前还没有公开的方法来直接操作UIWebView中的DOM,也没有任何方便的方法来处理像字体大小这样的东西.我建议归档雷达.

话说回来.您可以通过更改CSS来修改字体大小,就像任何其他网页一样.如果那是不可能的(你不控制内容)你可以编写一个小的javascript函数来改变页面DOM中的CSS属性,并通过调用它来执行它:

- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;



4> BLC..:

斯威夫特3

public func webViewDidFinishLoad(_ webView: UIWebView) {        
    let textSize: Int = 300
    webView.stringByEvaluatingJavaScript(from: "document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '\(textSize)%%'")
}

老斯威夫特:

func webViewDidFinishLoad(webView: UIWebView) {
    let textSize: Int = 300

    webView.stringByEvaluatingJavaScriptFromString("document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '\(textSize)%%'")
}

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有