注册 登录
主题 : UIWebView加载Loading...两种方法
级别: 光明使者

状态: 连续签到 - [255天]
UID: 2069
精华: 5
发帖: 1091
可可豆: 124131 CB
威望: 126125 点
在线时间: 2584(时)
注册时间: 2009-02-07
最后登录: 2019-01-19
0 楼:  发表于: 2009-10-15 23:30    发自: Web Page
来源于 iPhone类代码 分类

UIWebView加载Loading...两种方法    (在iOS代码库中浏览本帖)

第一种方法:使用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, 37.0f, 37.0f);
     [myAlert addSubview:activityView];
     [activityView startAnimating];
     [myAlert show];
     }
}

- (void)webViewDidFinishLoad:(UIWebView *)webView{ 
      [myAlert dismissWithClickedButtonIndex:0 animated:YES];
}
[ 此帖被angellixf在2009-10-16 00:13重新编辑 ]

汉字字典 -2018最新专业版
级别: 骑士
UID: 6610
精华: 0
发帖: 119
可可豆: 3369 CB
威望: 3369 点
在线时间: 919(时)
注册时间: 2009-06-25
最后登录: 2014-10-08
1 楼:  发表于: 2009-10-16 22:47    发自: Web Page
太感谢版主了 刚刚需要这个
级别: 精灵王

状态: 连续签到 - [341天]
UID: 4020
精华: 0
发帖: 437
可可豆: 24891 CB
威望: 25992 点
在线时间: 3388(时)
注册时间: 2009-04-02
最后登录: 2018-08-21
2 楼:  发表于: 2009-10-17 00:08    发自: Web Page
学习了,谢谢
一直在努力,一直都觉得努力得还不够~~
www.etware.com
级别: 侠客

状态: 连续签到 - [6天]
UID: 8052
精华: 0
发帖: 57
可可豆: 1578 CB
威望: 1569 点
在线时间: 1015(时)
注册时间: 2009-08-22
最后登录: 2019-01-18
3 楼:  发表于: 2009-10-17 16:38    发自: Web Page
收藏了,学习,非常感谢
级别: 新手上路
UID: 8107
精华: 0
发帖: 5
可可豆: 196 CB
威望: 196 点
在线时间: 46(时)
注册时间: 2009-08-24
最后登录: 2016-03-27
4 楼:  发表于: 2009-10-25 00:06    发自: Web Page
学习,非常感谢
级别: 侠客

UID: 7125
精华: 0
发帖: 21
可可豆: 1956 CB
威望: 2256 点
在线时间: 1411(时)
注册时间: 2009-07-18
最后登录: 2018-10-18
5 楼:  发表于: 2009-10-25 19:48    发自: Web Page
了习学   
级别: 骑士
UID: 13952
精华: 0
发帖: 169
可可豆: 1636 CB
威望: 1636 点
在线时间: 440(时)
注册时间: 2010-02-09
最后登录: 2014-08-22
6 楼:  发表于: 2010-02-09 02:54    发自: Web Page
标记一下.谢谢
韩国市场kakao游戏推广 QQ:225678 (验证:推广)
级别: 骑士
UID: 9629
精华: 0
发帖: 265
可可豆: 2610 CB
威望: 2610 点
在线时间: 395(时)
注册时间: 2009-10-09
最后登录: 2018-05-02
7 楼:  发表于: 2010-02-21 17:14    发自: Web Page
mark一下,会有用到的时候
级别: 新手上路
UID: 8206
精华: 0
发帖: 5
可可豆: 420 CB
威望: 420 点
在线时间: 124(时)
注册时间: 2009-08-27
最后登录: 2018-06-14
8 楼:  发表于: 2010-02-23 15:08    发自: Web Page
谢谢顶!正需要这个。要是有图片就更好了   
级别: 新手上路
UID: 14297
精华: 0
发帖: 5
可可豆: 50 CB
威望: 50 点
在线时间: 23(时)
注册时间: 2010-02-21
最后登录: 2016-03-27
9 楼:  发表于: 2010-02-24 14:52    发自: Web Page
楼主是否可以给一个post的方法的例子,以及如何请求一个webservice,并且获取数据进行分析?
i found the way:

NSURL *url = [NSURL URLWithString: @"http://your_url.com"];
    NSString *body = [NSString stringWithFormat: @"arg1=%@&arg2=%@", @"val1",@"val2"];
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL: url];
    [request setHTTPMethod: @"POST"];
    [request setHTTPBody: [body dataUsingEncoding: NSUTF8StringEncoding]];
    [webView loadRequest: request];
[ 此帖被phpxiaoxin在2010-02-24 15:07重新编辑 ]

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部