最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS中WKWebView仿微信加載進(jìn)度條

 更新時(shí)間:2019年05月22日 09:38:51   作者:抬頭看見檸檬樹  
這篇文章主要為大家詳細(xì)介紹了iOS中WKWebView仿微信加載進(jìn)度條,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了WKWebView仿微信加載進(jìn)度條的具體代碼,供大家參考,具體內(nèi)容如下

WKWebView添加了estimatedProgress屬性(double類型),我們可以利用該屬性來設(shè)置UIProgressView

github代碼倉庫上存放的Demo

為頁面添加UIProgressView屬性

@property (nonatomic, strong) WKWebView *mywebView;
@property (nonatomic, strong) UIProgressView *progressView;//設(shè)置加載進(jìn)度條

懶加載UIProgressView

-(UIProgressView *)progressView{
 if (!_progressView) {
  _progressView     = [[UIProgressView alloc]
           initWithProgressViewStyle:UIProgressViewStyleDefault];
  _progressView.frame    = CGRectMake(0, 64, screen_width, 5);

  [_progressView setTrackTintColor:[UIColor colorWithRed:240.0/255
               green:240.0/255
               blue:240.0/255
               alpha:1.0]];
  _progressView.progressTintColor = [UIColor greenColor];


 }
 return _progressView;
}

在初始化WKWebView時(shí)(我是在懶加載時(shí)) kvo 添加監(jiān)控

 [_mywebView addObserver:self
      forKeyPath:NSStringFromSelector(@selector(estimatedProgress))
      options:0
      context:nil];

頁面開始加載時(shí),隱藏進(jìn)度條

//開始加載
-(void)webView:(WKWebView *)webView
 didStartProvisionalNavigation:(WKNavigation *)navigation{
 //開始加載的時(shí)候,讓進(jìn)度條顯示
 self.progressView.hidden = NO;
}

kvo 監(jiān)聽進(jìn)度

//kvo 監(jiān)聽進(jìn)度
-(void)observeValueForKeyPath:(NSString *)keyPath
      ofObject:(id)object
      change:(NSDictionary<NSKeyValueChangeKey,id> *)change
      context:(void *)context{

 if ([keyPath isEqualToString:NSStringFromSelector(@selector(estimatedProgress))]
  && object == self.mywebView) {
  [self.progressView setAlpha:1.0f];
  BOOL animated = self.mywebView.estimatedProgress > self.progressView.progress;
  [self.progressView setProgress:self.mywebView.estimatedProgress
        animated:animated];

  if (self.mywebView.estimatedProgress >= 1.0f) {
   [UIView animateWithDuration:0.3f
         delay:0.3f
        options:UIViewAnimationOptionCurveEaseOut
        animations:^{
         [self.progressView setAlpha:0.0f];
        }
        completion:^(BOOL finished) {
         [self.progressView setProgress:0.0f animated:NO];
        }];
  }
 }else{
  [super observeValueForKeyPath:keyPath
        ofObject:object
        change:change
        context:context];
 }
}

在dealloc方法里移除監(jiān)聽

-(void)dealloc{
 [self.mywebView removeObserver:self
      forKeyPath:NSStringFromSelector(@selector(estimatedProgress))];
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • IOS檢測指定路徑的文件是否存在

    IOS檢測指定路徑的文件是否存在

    本文給大家分享的是在IOS開發(fā)中檢測指定文件是否存在的方法,給大家匯總了4種,十分實(shí)用,小伙伴們根據(jù)自己的需求自由選擇吧。
    2015-05-05
  • Xcode 8打印log日志的問題小結(jié)及解決方法

    Xcode 8打印log日志的問題小結(jié)及解決方法

    這篇文章主要介紹了Xcode 8打印log日志的問題小結(jié)及解決方法的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • iOS使用WebView生成長截圖的第3種解決方案

    iOS使用WebView生成長截圖的第3種解決方案

    這篇文章主要給大家介紹了關(guān)于iOS使用WebView生成長截圖的第3種解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • iOS新功能引導(dǎo)提示界面實(shí)例詳解

    iOS新功能引導(dǎo)提示界面實(shí)例詳解

    在開發(fā)中,現(xiàn)在很多app更新了新功能時(shí)都會給出用戶一個(gè)提示,以方便用戶更好的體驗(yàn),那么這個(gè)功能如何實(shí)現(xiàn)的呢?下面通過本文給大家分享iOS新功能引導(dǎo)提示界面實(shí)例詳解,需要的的朋友參考下吧
    2017-04-04
  • iOS11適配工作及導(dǎo)航欄影藏返回文字的解決方法

    iOS11適配工作及導(dǎo)航欄影藏返回文字的解決方法

    這篇文章主要介紹了iOS11適配工作及導(dǎo)航欄影藏返回文字的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • IOS代碼筆記之下拉菜單效果

    IOS代碼筆記之下拉菜單效果

    這篇文章主要為大家詳細(xì)介紹了IOS實(shí)現(xiàn)下拉菜單效果的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • iOS開發(fā)之UIPickerView實(shí)現(xiàn)城市選擇器的步驟詳解

    iOS開發(fā)之UIPickerView實(shí)現(xiàn)城市選擇器的步驟詳解

    這篇文章給大家介紹iOS利用控件UIPickerView實(shí)現(xiàn)城市選擇器的效果,選擇城市這一功能相信在大家日常開發(fā)的時(shí)候經(jīng)常遇見,下面就來看看詳細(xì)的實(shí)現(xiàn)過程,有需要的可以參考借鑒。
    2016-09-09
  • iOS App開發(fā)中UITextField組件的常用屬性小結(jié)

    iOS App開發(fā)中UITextField組件的常用屬性小結(jié)

    這篇文章主要介紹了iOS App開發(fā)中UITextField組件的常用屬性小結(jié),文中還介紹了UITextField隱藏鍵盤及為內(nèi)容增加校驗(yàn)的兩個(gè)使用技巧,需要的朋友可以參考下
    2016-04-04
  • IOS定制屬于自己的個(gè)性頭像

    IOS定制屬于自己的個(gè)性頭像

    這篇文章主要為大家介紹了IOS定制屬于自己的個(gè)性頭像,實(shí)現(xiàn)方法很簡單,感興趣的小伙伴們可以參考一下
    2016-01-01
  • iOS緩存文件大小顯示功能和一鍵清理功能的實(shí)現(xiàn)方法

    iOS緩存文件大小顯示功能和一鍵清理功能的實(shí)現(xiàn)方法

    緩存占用了系統(tǒng)的大量空間,如何實(shí)時(shí)動態(tài)的顯示緩存的大小,使用戶清晰的了解緩存的積累情況,有效的進(jìn)行一鍵清理呢?下面小編通過本文給大家介紹iOS緩存文件大小顯示功能和一鍵清理功能的實(shí)現(xiàn)方法,一起看看吧
    2016-10-10

最新評論

新民市| 台前县| 乌什县| 南和县| 成武县| 南丹县| 依兰县| 金平| 安乡县| 钦州市| 兴业县| 北碚区| 闽侯县| 六安市| 东乡县| 金溪县| 富裕县| 昌平区| 延安市| 玉林市| 黄山市| 辽宁省| 舟曲县| 钟山县| 临江市| 库车县| 华容县| 固始县| 朝阳区| 谷城县| 即墨市| 张家川| 化州市| 车致| 浏阳市| 洪泽县| 贵南县| 荣成市| 卓资县| 双桥区| 板桥市|