国产探花免费观看_亚洲丰满少妇自慰呻吟_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]; 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蒙阴县| 石狮市| 曲麻莱县| 奈曼旗| 葵青区| 壶关县| 海宁市| 牟定县| 木里| 罗田县| 临夏县| 陵川县| 连南| 芦溪县| 淮南市| 五常市| 金平| 玉田县| 都安| 故城县| 湄潭县| 民县| 杂多县| 和平区| 宁晋县| 北流市| 门头沟区| 和硕县| 绥滨县| 宣城市| 青岛市| 嘉荫县| 六枝特区| 周口市| 丰都县| 伊金霍洛旗| 天柱县| 磐安县| 资中县| 松潘县| 汾西县|