使用NJKWebViewProgress做webView的进度条

加上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];
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容