美文网首页ios学习资料iOS开发攻城狮的集散地八百
iOS开发之小技巧03-如何禁用UIWebView页面双击/捏合

iOS开发之小技巧03-如何禁用UIWebView页面双击/捏合

作者: 踏遍青山 | 来源:发表于2016-06-17 15:16 被阅读7424次
    项目需求:加载完成页面之后不允许让页面放大或者缩小,
    1.废话就不多说了,通过UIWebView的自带属性是没有这个设置选项的/达不到预期效果。
    

    2.只能通过页面设置来完成
    
          1.如果是本地的页面资源,直接修改HTML页面内容,直接在Header标签内添加一个标签属性即可:
    <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
    
    Html代码
      2.如果是加载的URL,可以通过WebView的在webViewDidFinishLoad的加载完成的代理方法中,
      通过stringByEvaluatingJavaScriptFromString方法来动态添加js代码:
      NSString *injectionJSString = @"var script = document.createElement('meta');"
    "script.name = 'viewport';"
    "script.content=\"width=device-width, initial-scale=1.0,maximum-scale=1.0, minimum-scale=1.0, user-scalable=no\";"
    "document.getElementsByTagName('head')[0].appendChild(script);";
    [webView stringByEvaluatingJavaScriptFromString:injectionJSString];
    
      标签里的scale 值就是页面的初始化页面大小< initial-scale >和可伸缩放大最大< maximum-scale >和最小< minimum-scale >的的倍数。如果还有别的需求可自行设置,如果都为1表示初始化的时候显示为原来大小,可缩放的大小都为原来的大小<即不可缩放>。

    相关文章

      网友评论

      • 田心今心九日:当网络断开情况下,就没法通过网页控制了,双击就会出现黑色
        踏遍青山:@霸世英豪 当WebView加载失败的时候可以加载一个本地的空白html,可以解决双击黑色边框的问题。
      • sea7reen:WKWebView 如何设置?
        赵辰杰:加过之后,还是不行啊.
        sea7reen:@启程之路 谢谢。我加了段JS代码。请问 你做过支付相关吗
        51a6ce05572b: - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
        return nil;
        }

      本文标题:iOS开发之小技巧03-如何禁用UIWebView页面双击/捏合

      本文链接:https://www.haomeiwen.com/subject/pnjvdttx.html