增加UIwebView字体大小javascript问题

时间:2013-08-25 20:18:49

标签: ios uiwebview

我在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];

    }

1 个答案:

答案 0 :(得分:0)

更改字体大小后,您必须更新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”];