iOS UIWebView加載時添加進度條

標(biāo)注:此框架僅適合UIWebView? 對iOS8后新出的WKWebView不適用,當(dāng)然,你可以嘗試修改框架里的幾個代理方法。

框架是:NJKWebViewProgress


導(dǎo)入頭文件

#import "NJKWebViewProgressView.h"

#import "NJKWebViewProgress.h"

@implementation XFHelpCenterViewController

{

NJKWebViewProgressView *_progressView;

NJKWebViewProgress *_progressProxy;

}

- (void)viewWillAppear:(BOOL)animated{

[super viewWillAppear:animated];

[self.navigationController.navigationBar addSubview:_progressView];

}

-(void)viewWillDisappear:(BOOL)animated{

[super viewWillDisappear:animated];

[_progressView removeFromSuperview];

}


初始化

-(void)initViews{

XFUserModel* userModel = [NSKeyedUnarchiver unarchiveObjectWithFile:[NSString userDataPathWithPath:@"userIfor.data"]];

LGFLog(@"%@",userModel.help);

NSURL *URL = [NSURL URLWithString:userModel.help];

_webView = [[UIWebView alloc] initWithFrame:self.view.bounds];

[_webView loadRequest:[NSURLRequest requestWithURL:URL]];

[self.view addSubview:_webView];

}

-(void)setProgress{

_progressProxy = [[NJKWebViewProgress alloc] init];

self.webView.delegate = _progressProxy;

_progressProxy.webViewProxyDelegate = self;

_progressProxy.progressDelegate = self;

CGFloat progressBarHeight = 1.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;

}


代理方法

#pragma mark - NJKWebViewProgressDelegate

-(void)webViewProgress:(NJKWebViewProgress *)webViewProgress updateProgress:(float)progress{

[_progressView setProgress:progress animated:YES];

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容