手机
当前位置:查字典教程网 >编程开发 >IOS开发 >IOS中UIWebView加载Loading的实现方法
IOS中UIWebView加载Loading的实现方法
摘要:第一种方法:使用UIViewandUIActivityIndicatorView复制代码代码如下://创建UIWebViewWebView=...

第一种方法:使用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中UIWebView加载Loading的实现方法】相关文章:

iOS程序开发中设置UITableView的全屏分隔线的方法(不画线)

IOS中手风琴表不能移动的解决方法

iOS实现侧滑栏效果

UITableView 实现汽车品牌(demo)

iOS开发:UITableView基本使用方法

iOS开发中使用UIScrollView实现无限循环的图片浏览器

iOS中Xcode 8 日志输出乱码问题的解决方法

详解iOS App中UiTabBarController组件的基本用法

XCode编译速度慢的处理方法

IOS 波纹进度(waveProgress)动画实现

精品推荐
分类导航