比UIWebView更强大好用的WKWebView

WKWebView 是IOS8新增的 Web浏览视图

WKWebView相对于UIWebView强大了很多,内存的消耗相对少了,所提供的接口也丰富了。 title,estimatedProgress是两个很有用的新API

#import "MYWebViewController.h"
#import <WebKit/WebKit.h>

@interface MYWebViewController ()
//进度条
@property (weak, nonatomic) IBOutlet UIProgressView
*progressView;
@property (nonatomic, weak) WKWebView *webView;

@end

@implementation MYWebViewController
/*
    使用步骤
    1.导入WebKit框架
    2.导入WebKit/WebKit.h头文件
 */
- (void)viewDidLoad {
    [superviewDidLoad];
    
    //添加WKWebView
    WKWebView*webView = [[WKWebViewalloc] initWithFrame:self.view.bounds];
   _webView = webView;
    [self.viewinsertSubview:webView atIndex:0];

    //加载网页
    NSURLRequest*request = [NSURLRequestrequestWithURL:_url];
    [webViewloadRequest:request];

    //KVO: 让self对象监听webView的estimatedProgress
    [webView addObserver:selfforKeyPath:@"estimatedProgress"options:NSKeyValueObservingOptionNewcontext:nil];
}

// 只要监听的属性有新值就会调用
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSString *,id>
*)change context:(void *)context
{
    _progressView.progress= _webView.estimatedProgress;
    _progressView.hidden= _progressView.progress>= 1;
}

// KVO一定要移除观察者
- (void)dealloc
{
[self.webViewremoveObserver:selfforKeyPath:@"estimatedProgress"];
}

@end
复制代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值