0

我在UIScrollView. 我使用这个 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];

    }
4

1 回答 1

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"];

于 2013-08-25T20:53:02.737 回答