ios学习资料iOS开发攻城狮的集散地八百

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

2016-06-17  本文已影响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表示初始化的时候显示为原来大小,可缩放的大小都为原来的大小<即不可缩放>。
上一篇下一篇

猜你喜欢

热点阅读