美文网首页
使用NJKWebViewProgress做webView的进度条

使用NJKWebViewProgress做webView的进度条

作者: Maggie的小蜗居 | 来源:发表于2016-11-30 09:04 被阅读21次

加上pod内容

pod 'NJKWebViewProgress', '~> 0.2.3'

导入头文件

#import "NJKWebViewProgressView.h"
#import "NJKWebViewProgress.h"

遵守协议

NJKWebViewProgressDelegate

实现

@property (nonatomic, strong) NJKWebViewProgressView *progressView;
@property (nonatomic, strong) NJKWebViewProgress *progressProxy;


- (void)viewDidLoad {


        self.webView.delegate = self.progressProxy;
        self.progressProxy.webViewProxyDelegate = self;
        _progressView  = [[NJKWebViewProgressView alloc] initWithFrame:barFrame];
    _progressView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin;
        [[self rac_signalForSelector:@selector(viewWillAppear:)] subscribeNext: ^(id x) {
        @strongify(self)
        [self.navigationController.navigationBar addSubview: self.progressView];
    }];

    [[self rac_signalForSelector:@selector(viewWillDisappear:)] subscribeNext: ^(id x) {
        @strongify(self)
        [self.progressView removeFromSuperview];
    }];

}

//初始化协议
- (NJKWebViewProgress *)progressProxy
{
    if ( !_progressProxy ) {
        _progressProxy                      = [[NJKWebViewProgress alloc] init];
        _progressProxy.webViewProxyDelegate = self;
        _progressProxy.progressDelegate     = self;
    }
    return _progressProxy;
}

#pragma mark - NJKWebViewProgressDelegate
- (void)webViewProgress:(NJKWebViewProgress *)webViewProgress updateProgress:(float)progress
{
    [self.progressView setProgress:progress animated:YES];
}

相关文章

网友评论

      本文标题:使用NJKWebViewProgress做webView的进度条

      本文链接:https://www.haomeiwen.com/subject/logzpttx.html