UIWebView 1.用处:加载网页、html 文件或html字符串
基本属性:scalesPageToFit:web view是可缩放的。
datadetectortype:见某些类型的数据设置为可以单机链接基本方法: (1)以下四个方法主要是控制加载的网页的前进后退等 - (void)reload;重新加载
- (void)stopLoading;停止加载 - (void)goBack;返回 - (void)goForward;前进(2)加载url、html - (void)loadRequest:(NSURLRequest *)request;
(void)loadHTMLString:(NSString )string baseURL:(nullable NSURL )baseURL;
(3)delegate的方法: (BOOL)webView:(UIWebView )webView shouldStartLoadWithRequest:(NSURLRequest )request navigationType:(UIWebViewNavigationType)navigationType; //每一次加载都会调用
(void)webViewDidStartLoad:(UIWebView *)webView;
(void)webViewDidFinishLoad:(UIWebView *)webView;
(void)webView:(UIWebView )webView didFailLoadWithError:(nullable NSError )error;2.添加指示器 一般先添加一个view,设置view的透明度,使用指示器时在页面添加view显示指示器,不需要时移除view
3.加载的进度条
从URL中获得数据data,根据自己的需要设置进度条的progress值。 UIProgressView 为进度条类,,加载电影什么的时候的进度条,就是这个类创建的对象
(1)UIProgressView常用属性
progress - 当前进度值 progressTintColor - 高亮颜色(已加载的轨道) trackTintColor - 轨道颜色 progressImage - 进度条图片(已加载的轨道) rackImage - 轨道图片(2)UIProgressView常用方法
设置进度,并伴有动画效果 -(void)setProgress:(float)progress animated:(BOOL)animated;
UIWebView(二) webview与js交互 (1)webview执行一段js代码,即。OC调用js,使用api是 -(NSString )stringByEvaluatingJavaFromString:(NSString )script,//来获取网页上的具体元素。(而此种方法需要少许知道js语句) (2)js调用OC - (BOOL)webView:(UIWebView )webView shouldStartLoadWithRequest:(NSURLRequest )request navigationType:(UIWebViewNavigationType)navigationType.//shouldStartLoadWithRequest方法中拿到request的url,从而获取url连接后面所附带的参数。
代码:https://github.com/onebutterflyW/UIWebView.git