iOS 使用NJKWebViewProgress做webview进度条

来源:互联网 发布:我的世界手机版火车js 编辑:程序博客网 时间:2024/06/11 02:01

NJKWebViewProgress地址:https://github.com/ninjinkun/NJKWebViewProgress

导入头文件
#import "NJKWebViewProgressView.h"#import "NJKWebViewProgress.h"
遵守协议
  <UIWebViewDelegate, NJKWebViewProgressDelegate>
实现代码
@implementation ViewController{    IBOutlet __weak UIWebView *_webView;    NJKWebViewProgressView *_webViewProgressView;    NJKWebViewProgress *_webViewProgress;}- (void)viewDidLoad{    [super viewDidLoad];    _webViewProgress = [[NJKWebViewProgress alloc] init];    _webView.delegate = _webViewProgress;    _webViewProgress.webViewProxyDelegate = self;    _webViewProgress.progressDelegate = self;CGRect navBounds = self.navigationController.navigationBar.bounds;CGRect barFrame = CGRectMake(0,                             navBounds.size.height - 2,                             navBounds.size.width,                             2);_webViewProgressView = [[NJKWebViewProgressView alloc] initWithFrame:barFrame];_webViewProgressView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin;[_webViewProgressView setProgress:0 animated:YES];[self loadBaidu];[self.navigationController.navigationBar addSubview:_webViewProgressView];}-(void)loadBidu{    NSURLRequest *req = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://www.baidu.com/"]];    [_webView loadRequest:req];}#pragma mark - NJKWebViewProgressDelegate-(void)webViewProgress:(NJKWebViewProgress *)webViewProgress updateProgress:(float)progress{    [_webViewProgressView setProgress:progress animated:YES];    self.title = [_webView stringByEvaluatingJavaScriptFromString:@"document.title"];}



0 0
原创粉丝点击