UIWebView加载Loading...两种方法
来源:互联网 发布:ubuntu启动anaconda 编辑:程序博客网 时间:2024/06/05 07:20
第一种方法:使用UIView and UIActivityIndicatorView
第二种方法:使用UIAlertView and UIActivityIndicatorView
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//创建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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//加载网页动画
- (
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
];
}
- UIWebView加载Loading...两种方法
- UIWebView加载Loading...两种方法
- UIWebView加载Loading...两种方法
- UIWebView加载Loading...两种方法
- UIWebView加载Loading...两种方法
- UIWebView加载Loading...两种方法
- UIWebView加载Loading...两种方法
- UIWebView加载Loading...两种方法
- UIWebView加载Loading的两种方法
- UIWebView加载Loading...两种方法
- UIWebView加载Loading...
- UIWebView及加载loading界面
- Loading页的两种加载方式
- 点击UIWebView获取图片的URL的两种方法
- UIWebView 加载网页的方法
- LWUIT显示漂亮的loading界面的两种方法
- LWUIT显示漂亮的loading界面的两种方法
- LWUIT显示漂亮的loading界面的两种方法
- HDU 1029 Ignatius and the Princess IV 【求众数】
- 【Cocos2d-x lua篇005】C++调用Lua的函数
- 在Ubuntu下怎么截图
- Linux系统调用
- 【Cocos2d-x lua篇006】Lua调用C++的函数
- UIWebView加载Loading...两种方法
- 把内容写入指定目录指定文件的java文件工具类,支持日期格式目录名的生成
- UIView详解
- EOJ 1255
- oracle保存小数点前为"0"的问题
- poj2449 Remmarguts' Date
- 面试时,如果面试官问你怎样看待加班,应该怎么回答?
- 关于Sqlite数据库Update语句的一点介绍
- Socket数据通信