【问题标题】:Increase UIwebView font size javascript issue增加 UIwebView 字体大小 javascript 问题
【发布时间】:2013-08-26 22:44:30
【问题描述】:

我在 UIScrollView 中有一个 UIwebView。我使用这个 jscript 来增加UIwebview 的字体大小。它工作正常,但它会剪切页面底部的一些文本并且无法滚动到底部。

这是我用来增加字体大小的代码:

 - (void)pushIncreaseFont:(id)sender
    {

    int fontSize = 150;
    NSString *jsString = [[NSString alloc]     initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%d%%'",     fontSize];
    [LabelNewsContent stringByEvaluatingJavaScriptFromString:jsString];

    }

【问题讨论】:

    标签: ios uiwebview


    【解决方案1】:

    更改字体大小后,您必须更新 ScrollView 的内容大小。

    int fontSize = 150;
    NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%d%%'",     fontSize];
    [LabelNewsContent stringByEvaluatingJavaScriptFromString:jsString];
    NSString *size = [LabelNewContent stringByEvaluatingJavaScriptFromString:@"return document.documentElement.offsetHeight"];
    YOUR_SCROLL_VIEW.contentSize = CGSizeMake(YOUR_SCROLL_VIEW.contentSize.width, [size floatValue]);
    

    }

    您也可以尝试(按照@Steve 的建议)致电: NSString *size = [LabelNewContent stringByEvaluatingJavaScriptFromString:@"document.documentElement.offsetHeight"];

    【讨论】:

    • 那没用,字体确实增加了,但滚动被禁用了!
    • 经过几次 Nslog 后,发现“返回 document.body.clientHeight”jscript.id 有问题,如果有人反刍帮助,我会很高兴!
    • 谢谢,但逗号和括号有问题! xcode 无法将整个 jscript 识别为字符串。我知道我问了一个不相关的问题,但你知道如何解决这个问题吗?
    • 当我 NSlong "Size" 时它不返回任何值,它甚至不返回 NULL!
    • stringByEvaluatingJavaScriptFromString: 不应包含 return 关键字。
    猜你喜欢
    • 2023-03-11
    • 2013-05-05
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    相关资源
    最近更新 更多