首先说下下载地址:
NJKWebViewProgress地址:https://github.com/ninjinkun/NJKWebViewProgress
直接上代码:
#import "ViewController.h"
#import "NJKWebViewProgressView.h"
@implementation ViewController
{
UIWebView *_webView;
NJKWebViewProgressView *_progressView;
NJKWebViewProgress *_progressProxy;
}
- (void)viewDidLoad
{
[super viewDidLoad];
//设置webview
_webView = [[UIWebView alloc]init];
_webView.frame=CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
[self.view addSubview:_webView];
_webView.dataDetectorTypes = UIDataDetectorTypeNone;//关闭自动检测网页上的电话号码
_webView.scalesPageToFit = YES;//自动对页面进行缩放以适应屏幕
//设置进度条
_progressProxy = [[NJKWebViewProgress alloc] init];
_webView.delegate = _progressProxy;
_progressProxy.webViewProxyDelegate = self;
_progressProxy.progressDelegate = self;
CGFloat progressBarHeight = 2.f;
CGRect navigationBarBounds = self.navigationController.navigationBar.bounds;
CGRect barFrame = CGRectMake(0, navigationBarBounds.size.height - progressBarHeight, navigationBarBounds.size.width, progressBarHeight);
_progressView = [[NJKWebViewProgressView alloc] initWithFrame:barFrame];
_progressView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin;
[self loadwebview];
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController.navigationBar addSubview:_progressView];
}
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
// Remove progress view
// because UINavigationBar is shared with other ViewControllers
[_progressView removeFromSuperview];
}
-(void)loadwebview
{
NSURLRequest *req = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:@"https://www.baidu.com/"]];
[_webView loadRequest:req];
}
#pragma mark - NJKWebViewProgressDelegate
-(void)webViewProgress:(NJKWebViewProgress *)webViewProgress updateProgress:(float)progress
{
[_progressView setProgress:progress animated:YES];
//self.title = [_webView stringByEvaluatingJavaScriptFromString:@"document.title"];
}
@end