UIWebView

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员的修养

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值