UIWebView是开发中很常用的应用内调用网页浏览的控件,这里整理了一些iOS中UIWebView网页加载组件的基础及使用技巧实例 ,需要的朋友可以参考下
基本用法示例
以下是关于它的一些使用技巧:
1.让网页适应手机屏幕宽度
如果用UIWebView显示一些pc站的网页,会发现网页会超出屏幕,显得很不好看,这时可以在webViewDidFinishLoad这个代理里面通过js添加一个meta:
注意:使用这个方法时要把UIWebView的scalesPageToFit设成NO
2.为网页中的图片添加点击事件,当点击图片时放大查看
思路是给每一个img标签添加onclick事件,在事件中把img的src属性封装成一个特殊的url,然后进行拦截
如果是通过loadHTMLString去加载网页的话,可以执行下面一句进行替换:
html = [html stringByReplacingOccurrencesOfString:@"<img " withString:@"<img onclick=\"window.location.href=('http://src.'+this.src);\" "];
如果是通过loadRequest,那就要再webViewDidFinishLoad中执行以下JS:
然后通过webview的代理方法去拦截,拿到图片的url,之后就可以做各种处理了
3.为UIWebView添加一个跟随网页滚动的页头
UIWebView里包含一个scrollview,可以向scrollview里添加一个页头以达到跟随网页滚动的效果