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连接后面所附带的参数。