免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3846 | 回复: 1
打印 上一主题 下一主题

UIWebView网页视图—IOS开发 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-05 21:35 |只看该作者 |倒序浏览
UIWebView网页视图—IOS开发










UIWebView可以让你创建一个网页浏览器,类似safari,而不是在程序中启动safsri哦。是不是觉得很棒呢?废话少说,切入正题。

一、创建UIWebView
  1. 01.CGRect bouds = [[UIScreen manScreen]applicationFrame];  

  2. 02.UIWebView* webView = [[UIWebView alloc]initWithFrame:bounds];  
  3. 复制代码
复制代码
二、设置属性

  1. 01.webView.scalespageToFit = YES;//自动对页面进行缩放以适应屏幕  

  2. 02.webView.detectsPhoneNumbers = YES;//自动检测网页上的电话号码,单击可以拨打  
  3. 复制代码
复制代码
三、显示网页视图UIWebView
  1. 01.[self.view addSubview:webView];  
  2. 复制代码
复制代码
四、加载内容
  1. 01.NSURL* url = [NSURL URLWithString:@"http://www.youku.com"];//创建URL  

  2. 02.NSURLRequest* request = [NSURLRequest requestWithURL:url];//创建NSURLRequest  

  3. 03.[webView loadRequest:request];//加载  
  4. 复制代码
复制代码
也可以加载一个本地资源:
  1. 01.NSURL* url = [NSURL   fileURLWithPath:filePath];//创建URL  

  2. 02.NSURLRequest* request = [NSURLRequest requestWithURL:url];//创建NSURLRequest  

  3. 03.[webView loadRequest:request];//加载  
  4. 复制代码
复制代码
UIWebView 还支持将一个NSString对象作为源来加载。你可以为其提供一个基础URL,来指导UIWebView对象如何跟随链接和加载远程资源:
  1. 01.[webView loadHTMLString:myHTML baseURL:[NSURL URLWithString:@"http://baidu.com"]];  
  2. 复制代码
复制代码
五、导航UIWebView类内部会管理浏览器的导航动作,通过goForward和goBack方法你可以控制前进与后退动作:
  1. 01.[webView goBack];  

  2. 02.[webView goForward];  

  3. 03.[webView reload];//重载  

  4. 04.[webView stopLoading];//取消载入内容  
  5. 复制代码
复制代码
六、UIWebViewDelegate委托代理UIWebView支持一组委托方法,这些方法将在特定时间得到通知。要使用这些方法,必须先设定webView的委托:

  1. 01.webView.delegate = self;  
  2. 复制代码
复制代码
下面每个委托方法的第一个参数都是指向一个UIwebview的指针,因此你可以将一个委托用于多个网页视图。
  1. 01.-(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*) reuqest navigationType:(UIWebViewNavigationType)navigationType;//当网页视图被指示载入内容而得到通知。应当返回YES,这样会进行加载。通过导航类型参数可以得到请求发起的原因,可以是以下任意值:  

  2. 02.UIWebViewNavigationTypeLinkClicked  

  3. 03.UIWebViewNavigationTypeFormSubmitted  

  4. 04.UIWebViewNavigationTypeBackForward  

  5. 05.UIWebViewNavigationTypeReload  

  6. 06.UIWebViewNavigationTypeFormResubmitted  

  7. 07.UIWebViewNavigationTypeOther  
  8. 复制代码-(
复制代码
void)webViewDidStartLoadUIWebView*)webView ;//当网页视图已经开始加载一个请求后,得到通知。  -(void)webViewDidFinishLoadUIWebView*)webView ;//当网页视图结束加载一个请求之后,得到通知。  -(void)webViewUIWebView*)webView  DidFailLoadWithErrorNSError*)error;//当在请求加载中发生错误时,得到通知。会提供一个NSSError对象,以标识所发生错误类型。  至此,全部讲完,是否觉得很好用?尝试着写个小demo试试?


论坛徽章:
0
2 [报告]
发表于 2012-03-05 21:36 |只看该作者
谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP