- 浏览: 265171 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
jimode2013:
thanks
UIPanGestureRecognizer学习笔记 -
白色蜻蜓:
- (void) loadView { //opaquevie ...
UIWebView中使用UIActivityIndicatorView
基于手机 网络环境问题 在UIWebView控件使用的时候,程序习惯添加UIActivityIndicatorView用以控制UIWebview的加载等待,在等待的时间 内用户不允许操作,所以我们还要在当前的UIWebview上添加一个透明的view(opaqueview)用以防止用户点击,然后把 UIActivityIndicatorView添加到我们自己定义的view(opaqueview)上。这样当网页加载开始的时候我们把 UIActivityIndicatorView打开,当网页加载完毕的时候我们可以取消UIActivityIndicatorView,从而实现了对 UIWebView的加载等待。 一.UIWebView加载的时候通常有几种方法 1.loadRequest: 2.loadHTMLString:string baseURL: 3.loadData:MIMEType:textEncodingName:baseURL: 其中baseURL 是指基准的url 是一个绝对的地址,程序要用到的其他资源就可以根据这个基准地址进行查找而不用再次定位到绝对地址; 二.UIWebView中几个重要的函数 1.- (void )webViewDidStartLoad:(UIWebView *)webView 网页开始加载的时候调用 2.- (void )webViewDidFinishLoad:(UIWebView *)webView 网页加载完成的时候调用 3.-(BOOL )webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType )navigationType 当程序以UIWebView加载方式1进行加载的时候就会调用到此函数,然后执行webViewDidStartLoad函数,所以我们可以在此函数中进行一些请求解析,URL地址分析的工作。 4.- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error 是一个可选的函数,如果页面加载失败可以根据不同的错误类型反馈给用户不同的信息 三.代码实现 1.在.h文件中加载声明UIWebviewDelegate协议 声明WebView 2.实现UIWebView WebView = [[UIWebView alloc] initWithFrame: CGRectMake(x,x,x,x)]; [WebView setUserInteractionEnabled:YES]; //是否支持交互 [WebView setDelegate:self]; //委托 [WebView setOpaque:NO]; //透明 [self. viewaddSubview: WebView]; //加载到自己的view url= [[NSURLalloc]initWithString:@"http:"]; [WebView loadRequest:[NSURLRequest requestWithURL:url]]; //笔者习惯采用loadRequest方式,你可以采用其他方式 opaqueview = [[UIView alloc] initWithFrame: CGRectMake(x, x, x, x)]; //opaqueview 需要在.h文件中进行声明 用以做UIActivityIndicatorView的容器view; activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame: CGRectMake(x, x, x, x)];//需要在.h文件中进行声明 [ activityIndicatorsetCenter: opaqueview.center]; [activityIndicator setActivityIndicatorViewStyle: UIActivityIndicatorViewStyleWhite]; //颜色根据不同的界面自己调整 [opaqueview setBackgroundColor:[UIColor blackColor]]; [opaqueview setAlpha:0.6]; [self. viewaddSubview: opaqueview]; [opaqueview addSubview: activityIndicator]; 接下来添加 - (void )webViewDidFinishLoad:(UIWebView *)webView { [activityIndicator stopAnimating]; opaqueview.hidden = YES ; } - (void )webViewDidStartLoad:(UIWebView *)webView { [ activityIndicator startAnimating]; opaqueview.hidden = NO ; } 这样就简单的实现了UIWebView控件的加载使用,不同的页面均有加载的等待
评论
1 楼
白色蜻蜓
2012-05-04
- (void) loadView {
//opaqueview的初始化
NSLog(@"opaqueview和活动指示器开始初始化");
//self.opaqueview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 640, 960)];
self.indicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(160, 230, 32, 32)];
//[self.indicator setCenter:self.opaqueview.center];
[self.indicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray];
self.indicator.hidesWhenStopped = YES;
//[self.opaqueview setBackgroundColor:[UIColor clearColor]];
//[self.opaqueview setAlpha:1.0];
[self.navigationController.view addSubview:self.indicator];
//[self.opaqueview addSubview:self.indicator];
}
//opaqueview的初始化
NSLog(@"opaqueview和活动指示器开始初始化");
//self.opaqueview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 640, 960)];
self.indicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(160, 230, 32, 32)];
//[self.indicator setCenter:self.opaqueview.center];
[self.indicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray];
self.indicator.hidesWhenStopped = YES;
//[self.opaqueview setBackgroundColor:[UIColor clearColor]];
//[self.opaqueview setAlpha:1.0];
[self.navigationController.view addSubview:self.indicator];
//[self.opaqueview addSubview:self.indicator];
}
发表评论
-
EXC_BAD_ACCESS
2013-06-21 17:59 871EXC_BAD_ACCESS 这个错误,可以这么说,90%的 ... -
NSAssert
2013-06-08 09:55 945You can use NSAssert() to deb ... -
UIWebView中的图片用本地document目录中的
2013-04-28 14:34 0-(void)webViewDidStartLoad:(UI ... -
如何点击链接直接跳转到app store指定应用下载页面
2013-03-21 14:42 2723跳转到应用下载页面: NSString *str = [ ... -
ios面试题收集一(附基本答案)
2013-03-20 11:40 1409此份面试题包含40个题目,是现在网上能搜索到的一个比较热的一 ... -
IOS5.1.1完美越狱XCODE测试出现10004003的问题
2013-03-15 11:23 1097我的APP已经上线了,但是公司有几个越狱后IOS5.1.1 ... -
MKLocalSearch用法
2013-03-08 15:21 6695原文出处:http://phpadvocate.com/bl ... -
NSString-NSDate类型转换和CustomBar的总结
2012-12-21 09:53 1287如何将一个字符串@"2012-12-21" ... -
ios判断本地文件是否存在
2012-12-17 17:36 1124NSString *path = [[NSBundle ... -
UIWebView响应单机事件
2012-12-14 11:40 1085在UIViewController中,加入协议UIGes ... -
APP适配iphone5 and ihpone4
2012-12-09 13:22 1969首先加入Default-568@2x.png得开机图片 CG ... -
百度地图API(1)
2012-12-04 14:25 2404问题 2012-10-26 11:37:05. ... -
iOS常用控件尺寸大集合
2012-11-28 16:36 1750元素控件 尺寸(pts) Window(含状态栏) 320 x ... -
UIPanGestureRecognizer学习笔记
2012-11-27 14:59 17589好久没来写笔记了,原因很简单,最近一直坐java网站,没顾上学 ... -
发送邮件---iphone开发
2012-09-27 14:00 13461、导入MessageUI.framework包 2、引入头 ... -
nsarray倒序排序
2012-09-24 16:28 2283NSSortDescriptor *descripto ... -
UITextField限制输入类型
2012-09-05 17:37 7288限制只能输入特定的字 ... -
怎么把椭圆的UISearchBar改成圆角矩形?
2012-08-29 13:03 4595for (UIView *subview in sel ... -
uitableview出现重叠的处理办法
2012-08-24 10:45 695for (UIView *subview in ... -
XIB那点问题
2012-08-09 10:49 9401、运行错误: this class is not key ...
相关推荐
或在webViewDidFinisheLoad中使用 ? 1 [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='none';"]; -webkit-tap-highlight-color 覆盖当用户tap链接或...
uiwebview的使用方法。从怎么建立uiwebview讲起,详细讲述了此控件的使用方法
这是我在学习ios的过程中写的一个demo,使用UIWebView实现一个简单的浏览器
在UIWebView中加载本地图片,http://blog.csdn.net/zhangao0086/article/details/7262192
IOS之UIWebView的使用(基本知识)共7页.pdf.zip
IOS开发中因为引入cocos2dx,导致代码审核不通过无法提交( Apple will stop accepting submissions of apps that use UIWebView APIs...具体的修改方式使用以下的文件替换cocoas引擎中的UIWebViewImpl-ios.mm文件即可。
很详细的介绍了ios开发中uiwebview的使用方法,可以快速掌握和使用uiwebview
主要介绍了IOS中UIWebView的使用详解,涉及到初始化与三种加载方式,一些常用的属性和变量及ios7中的一些新特征,本文介绍的非常详细,感兴趣的朋友一起学习吧
UIWebview使用中的js交互简单的简析 欢迎大家指点 共同学习
在Android开发中有WebView作为混合模式开发的桥梁,当然在IOS中也同样有一个 UIWebView 组件来作为混合模式开发的桥梁,那么下面就对UIWebView的一些基本知识详解一下
UIWebView Web 网页 Demo 代码
UIWebView+html+css,实现UIWebView中可点击链接,并且可显示gif动画效果
UIWebView使用[归纳].pdf
ios的UIWebView详解,定义、实现delegate、webView和js的交互、原生调用js、js调用原生
UIWebView UIActivityIndicatorView
使用UIWebView和JS进行交互,可以OC操作js,也可以JS对OC进行交互
网页视图的基本使用,网络资源地址字符串的处理,UIWebView属性与协议的综合使用;
UIWebView与JS交互小例子,其中涉及APP向JS提交信息,和JS提交信息给App