简单UIWebView加载网页仿微信进度条

来源:互联网 发布:搞笑淘宝买家丝袜秀 编辑:程序博客网 时间:2024/05/16 12:22

 //进度条

    _progressView = [[UIProgressViewalloc] initWithFrame:CGRectMake(0, 62, bgView.bounds.size.width,2)];

    _progressView.progressTintColor = [UIColorcolorWithHexString:GrassGreen];

    _progressView.trackTintColor = [UIColorcolorWithHexString:GrayLightColor];

    [bgView addSubview:_progressView];



//UIWebViewDelegate

-(void)webViewDidStartLoad:(UIWebView *)webView{

    _progressView.progress =0;

    _isLoadFinish =NO;

    _timer = [NSTimerscheduledTimerWithTimeInterval:0.01667target:selfselector:@selector(timerCallback)userInfo:nilrepeats:YES];

    

}

-(void)webViewDidFinishLoad:(UIWebView *)webView{

    _isLoadFinish =YES;

}



-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error{

    

}



-(void)timerCallback {

    if (_isLoadFinish) {

        if (_progressView.progress >=1) {

            _progressView.hidden =true;

            [_timerinvalidate];

        }else {

            _progressView.progress +=0.1;

        }

    }else {

        _progressView.progress +=0.05;

        if (_progressView.progress >=0.95) {

            _progressView.progress =0.95;

        }

    }

}


页面消失的时候记得销毁定时器

0 0
原创粉丝点击