使用java脚本重置UIWebView缩放值

Reset the UIWebView zoom value using java script

本文关键字:UIWebView 缩放 java 脚本 使用      更新时间:2023-09-26

我不是UIWebview的loadRequest:方法,而是使用java脚本加载UIWebview内容,以加快加载速度。我的应用程序中只有一个web视图,根据表视图中的选择,web视图的内容将发生更改。web视图还支持缩放。现在我面临的问题是,当表视图选择发生更改时,将缩放因子重置为默认值。

例如:假设我正在表视图中查看某些选择的内容,我将收缩缩放,缩放因子设置为最大值,例如5.0。现在,如果我更改表视图中的选择,我希望使用默认缩放因子I(即1.0)加载内容。

我试过使用我在网上找到的java脚本代码。请参阅下面的代码。

meta name="viewport"content="width=设备宽度;初始比例=1.0;最小比例=1.0最大比例=5.0;''"

不幸的是,使用此代码无法重置缩放因子。但是我可以设置UIWebview的最大比例因子。如果有人知道解决方案,请告诉我。

[PS:如果我们使用UIWebview的loadRequest:方法并将scalesPageToFit属性设置为YES,那么UIWebview本身就会处理这个问题]

除了使用Javascript,您还应该setZoomScaleWeb视图的滚动视图。。还可以调用Web视图的scrollViewDidEndZooming

我还使用了滚动视图的setContentSize来放大滚动视图,因为网络视图也越来越大。

这只是我发现的一个变通方法。