我在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];
}
答案 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”];