Html 如何允许UIWebView的缩放(尝试了一切)

Html 如何允许UIWebView的缩放(尝试了一切),html,ios,xcode,uiwebview,scale,Html,Ios,Xcode,Uiwebview,Scale,我已经尝试了我找到的每一段代码,试图放大和缩小这一页,但不管怎样,文本仍然与屏幕重叠,UIWebView中的页面将根本不适合屏幕 我试过这里的说明: 我尝试添加:webView.scalesPageToFit=TRUE 我已将其设置为UserInteractionEnabled 但似乎什么都不管用 这与网页的编码有关还是与UIWebView有关 谢谢, 詹姆斯有些网页是移动网站,大小固定。 e、 g.你使用iPhone safari打开谷歌主页我已经尝试了你的链接(dhsb.org/index.

我已经尝试了我找到的每一段代码,试图放大和缩小这一页,但不管怎样,文本仍然与屏幕重叠,UIWebView中的页面将根本不适合屏幕

我试过这里的说明:

我尝试添加:
webView.scalesPageToFit=TRUE

我已将其设置为
UserInteractionEnabled

但似乎什么都不管用

这与网页的编码有关还是与UIWebView有关

谢谢,


詹姆斯

有些网页是移动网站,大小固定。
e、 g.你使用iPhone safari打开谷歌主页

我已经尝试了你的链接(dhsb.org/index.phtml?d=190350)在my i4上的safari中打开,正如你所描述的(文本与屏幕重叠,缩放关闭)。所以问题出在网站上,而不是你的代码上。

我查看了你在评论中提供的链接的页面源代码,发现:

<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;">

这就是向下“锁定”视口而不允许缩放的原因

您可以在这里找到一些好的信息和更好地解释的标签:

  • 首先。参考UIWebView类参考,您需要将scalesPageToFit设置为

    苹果说: scalesPageToFit 如果是,则网页将按比例缩放,用户可以放大和缩小。如果否,则禁用用户缩放。默认值为否

  • 如果查看页面的源代码,您应该能够找到//meta name=“viewport”content=“width=device width;initial scale=1.0;maximum scale=1.0;”//

    以显示缩放效果。我想将其替换为: //meta name=“viewport”content=“width=设备宽度;初始比例=1.0;最大比例=5.0;用户可伸缩性=1;”/

  • 为UIWebview的方法stringByEvaluatingJavaScriptFromString运行以下javascript:in-(void)webViewDidFinishLoad:(UIWebview*)webView{ }

    函数setScale(){
    var all_metas=document.getElementsByTagName('meta');
    如果(所有图元){
    var-k;
    
    对于(k=0;k
    webView.scalesPageToFit
    应设置为
    NO
    以允许缩放感谢您的评论!我尝试过,但不幸无效:'(我甚至尝试过在中添加元标记视口,但仍然无效!:(您可以显示代码吗?或者告诉我们您正在加载哪个页面?谢谢。当然-页面的URL是:-)谢谢您的回答:-)
    function setScale(){
    var all_metas=document.getElementsByTagName('meta');
    if (all_metas){
        var k;
        for (k=0; k<all_metas.length;k++){
            var meta_tag=all_metas[k];
            var viewport= meta_tag.getAttribute('name');
            if (viewport&& viewport=='viewport'){
                meta_tag.setAttribute('content',"width=device-width; initial-scale=1.0; maximum-scale=5.0; user-scalable=1;");
            }
    
        }
    }    
    }