Ios 增加UIwebView字体大小javascript问题
我在Ios 增加UIwebView字体大小javascript问题,ios,uiwebview,Ios,Uiwebview,我在UIScrollView中有一个UIwebView。我使用这个jscript来增加UIwebview的字体大小。它可以正常工作,但它会剪切页面底部的一些文本,并且无法滚动到底部 下面是我用来增加字体大小的代码: - (void)pushIncreaseFont:(id)sender { int fontSize = 150; NSString *jsString = [[NSString alloc] initWithFormat:@"document.g
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];
}
更改字体大小后,必须更新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之后,发现“return document.body.clientHeight”jscript.id有问题,如果有人想帮忙,我会很高兴的!谢谢,但是我对逗号和括号有问题!xcode无法将整个jscript识别为字符串。我知道我在问一个无关的问题,但你知道如何解决这个问题吗?当我输入“Size”时,它不返回任何值,甚至不返回NULL
stringByEvaluatingJavaScriptFromString:
不应包含返回
关键字。