国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

IOS中UIWebView加載Loading的實現方法

2020-07-26 03:35:44
字體:
來源:轉載
供稿:網友

第一種方法:使用UIView and UIActivityIndicatorView

復制代碼 代碼如下:

//創建UIWebView
WebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 44, 320, 400)];
[WebView setUserInteractionEnabled:NO];
[WebView setBackgroundColor:[UIColor clearColor]];
[WebView setDelegate:self];
[WebView setOpaque:NO];//使網頁透明
NSString *path = @"http://www.baidu.com";
NSURL *url = [NSURL URLWithString:path];
[WebView loadRequest:[NSURLRequest requestWithURL:url]];
//創建UIActivityIndicatorView背底半透明View  
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
[view setTag:103];
[view setBackgroundColor:[UIColor blackColor]];
[view setAlpha:0.8];
[self.view addSubview:view];
activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)];
[activityIndicator setCenter:view.center];
[activityIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhite];
[view addSubview:activityIndicator];
[self.view addSubview:WebView];
[view release];
[WebView release];
//開始加載數據
- (void)webViewDidStartLoad:(UIWebView *)webView {  
      [activityIndicator startAnimating];       
}
//數據加載完
- (void)webViewDidFinishLoad:(UIWebView *)webView {
     [activityIndicator stopAnimating];  
     UIView *view = (UIView *)[self.view viewWithTag:103];
     [view removeFromSuperview];
}

第二種方法:使用UIAlertView and UIActivityIndicatorView

復制代碼 代碼如下:

//加載網頁動畫
- (void)webViewDidStartLoad:(UIWebView *)webView{
    if (myAlert==nil){      
       myAlert = [[UIAlertView alloc] initWithTitle:nil
                                                              message: @"讀取中..."
                                                                delegate: self
                                                 cancelButtonTitle: nil
                                                 otherButtonTitles: nil];
     UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
     activityView.frame = CGRectMake(120.f, 48.0f, 38.0f, 38.0f);
     [myAlert addSubview:activityView];
     [activityView startAnimating];
     [myAlert show];
     }
}
- (void)webViewDidFinishLoad:(UIWebView *)webView{
      [myAlert dismissWithClickedButtonIndex:0 animated:YES];
}

方法三:使用UIWebView來加載gif圖片,除非你要用到webView,不然就不要使用這種方式來實現

復制代碼 代碼如下:

NSData *gif = [NSData dataWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"1" ofType:@"gif"]]; 
// view生成 
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(100, 100, 70, 30)]; 
webView.userInteractionEnabled = NO;//用戶不可交互 
[webView loadData:gif MIMEType:@"image/gif" textEncodingName:nil baseURL:nil]; 
[self.view addSubview:webView]; 

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝丰县| 汉沽区| 扎鲁特旗| 乐陵市| 广平县| 颍上县| 阳高县| 大厂| 长丰县| 禄劝| 喀什市| 任丘市| 五峰| 安徽省| 拉孜县| 高安市| 鹤岗市| 大竹县| 赤城县| 舒兰市| 成安县| 马边| 互助| 定结县| 孝昌县| 阳城县| 海原县| 德江县| 漳州市| 镇康县| 永清县| 乐清市| 合川市| 于田县| 吴旗县| 沙雅县| 宣城市| 阿克苏市| 武义县| 晋宁县| 达尔|