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

首頁 > 系統 > iOS > 正文

IOS中UIWebView加載Loading的實現方法

2019-10-21 18:57:43
字體:
來源:轉載
供稿:網友
最近有朋友問我類似微信語音播放的喇叭動畫和界面圖片加載loading界面是怎樣實現的,是不是就是一個gif圖片呢!我的回答當然是否定了,當然不排除也有人用gif圖片啊!
 

第一種方法:使用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];  

 

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



注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莲花县| 双江| 寿光市| 镇坪县| 武强县| 高雄市| 寿光市| 上蔡县| 大余县| 玉屏| 温泉县| 正蓝旗| 恭城| 宜章县| 南投市| 都兰县| 西华县| 定日县| 河东区| 藁城市| 杂多县| 临漳县| 沛县| 乌兰察布市| 临潭县| 大厂| 洮南市| 连山| 建瓯市| 天长市| 海伦市| 堆龙德庆县| 磐安县| 丹江口市| 翁牛特旗| 克拉玛依市| 靖宇县| 来安县| 郧西县| 弥勒县| 陆河县|