




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第7章 使用网页网站是重要的内容来源。在iPhone程序中经常会获取网站信息,并显示对应的网页内容。iPhone提供了专门的网页视图来完成对应的功能。本章将主要讲解有关网页视图的创建、使用流程和对网页视图的应用等相关方面的知识。7.1 创建网页视图如果想要在应用程序中,加载网页,必须要创建一个网页视图Web View将Web浏览器嵌入到应用程序中。再通过创建好的网页视图发送请求来加载网页内容。接下来主要为大家讲解网页视图的创建的两种方法。1.静态创建在创建好项目之后,单击打开ViewController.xib文件,在Objects窗口中,将Web View视图拖放到用户设置界面,这时一个网页
2、视图就创建好了。2.动态创建若不想使用静态方式创建网页视图,我们还可以使用代码形式来动态创建网页视图。UIWebView *网页视图对象名=UIWebView allocinitWithFrame:(CGRect);7.2 网页视图的使用流程网页视图创建好以后,我们就可以使用网页视图了。网页视图的使用流程大致可以分为网页的加载、页面自动缩放和网页内容的识别等。本节将主要为大家讲解网页视图的使用流程。7.2.1 加载网页视图在7.1小节中,可以看到我们的网页视图是没有任何内容的,这就需要我们对创建的网页视图进行加载。所谓加载,简单的说就是把硬盘上的有用程序调到内存中。网页视图的加载有三种方式,分
3、别为loadRequest()、loadHTMLString()、loadData()。这里我们主要为大家讲解最常用到的两种方式loadRequest()、loadHTMLString()。1.加载网页内容如果我们想要加载一个网页的内容,就要使用loadRequest()方法。要使用loadRequest(),需要三个步骤。1.加载网页内容(1)给出网址(URL):NSURL *NSURL对象名=NSURL URLWithString:(NSString *);(2)传递网址:NSURLRequest * NSURLRequest对象名=NSURLRequest requestWithURL:
4、(NSURL *);(3)加载:网页视图对象名 loadRequest:(NSURLRequest *);2.加载HTML代码如果我们想在Web View视图中显示我们自己使用HTML代码设置的网页,可以使用loadHTMLString()方法。网页视图对象名 loadHTMLString(NSString *) baseURL(NSURL *);7.2.2 自动缩放页面当我们网页上的内容很多时,手机屏幕就变成了滚动的。为了使网页上所有内容一次性都显示在手机屏幕上。这时,就要对页面进行自动缩放。要实现此功能,就要使用scalespageToFit属性。网页视图对象名.scalesPageToF
5、it=BOOL;7.2.3 自动识别网页中的内容当我们看到网页上的一个网址时,想要单击以后就进入这个网址的连接;当看到网页上的电话号码时,单击就可以拨打电话。要实现这些功能就要使用自动识别网页中的内容的属性dataDetectorTypes。网页视图对象名.dataDetectorTypes=自动识别网页中的内容;7.2.3 自动识别网页中的内容内容功能UIDataDetectorTypeAddress识别电子邮件UIDataDetectorTypeAll识别网页中的所有内容UIDataDetectorTypeCalendarEvent识别日期UIDataDetectorTypelink识别网
6、址UIDataDetectorTypeNone不识别网页中的任何内容UIDataDetectorTypePhoneNumber识别电话号码7.3 网页视图的应用在讲解了网页视图的创建和使用流程以后,相信大家都对网页视图有了很深刻的了解,接下来我们就以我们学到的知识和以下所讲的内容为大家制作一个网页浏览器。7.3.1 导航动作我们在使用网页浏览器时,会看到一个导航栏,当我们输入网址单击前往按钮,相应的网页就会打开,再单击后退按钮,我们的网页就会后退到之前的网页。那么这些功能是怎么实现的?其实,这些功能都是使用导航动作实现的。在UIWebView类的内部会管理浏览器的导航动作。7.3.1 导航动作
7、方法功能goBack后退goForward前进reload重载stopLoading取消重载7.3.2 协议在我们所使用的iPhone开发语言Objective-C中,是没有实现多继承功能的(所谓继承就是一个新类的定义往往都基于另一个类。而这个新类就继承了原来类的所有功能。我们在创建的视图控制器就继承了ViewController类中所有的功能。),所以提供了协议。协议事实上是一组方法列表,它并不依赖于特定的类。使用协议可以使不同的类共享相同的消息。接下来主要讲解协议的相关知识。1.协议的定义协议是在接口文件中进行定义的。protocol 协议名endprotocol 协议名end2.协议的创
8、建以下,我们来为大家创建一个协议名为AA的协议。3.协议在类中的声明创建好协议以后,要使我们的类遵守创建的协议,就要在此类中进行协议的声明。interface 类名:父类名end4.使用在协议中声明的方法使用协议声明方法的语法形式如下:protocol 协议名方法声明endimplementation 类名类和协议中的声明方法的实现end7.3.3 加载中常用到的函数在浏览器中要打开一个网页,首先会看到各种各样的加载视图。7.3.3 加载中常用到的函数7.3.3 加载中常用到的函数(1)当开始加载时-(void)webViewDidStartLoad:(UIWebView *)webView .7.3.3 加载中常用到的函数(2)当加载结束后- (void)webViewDidFinishLoad:(UIWebView *)webView .7.3.3 加载中常用到的函数(3)加载失败- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error .7.3.4 网页浏览器现在我们就来创建一个具有导航栏,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人一自然课件
- 预防心脏骤停的核心护理措施纲要
- 手机怎么制作年终总结
- 新手如何操作电脑
- 门机班组工作总结
- 通讯维护半年度工作总结
- 试用期护士工作总结
- 慢性胃炎的护理业务查房
- 2025年股权质押合同5篇
- 护理病程录书写规范
- DB64-266-2018:建筑工程资料管理规程-401-450
- 《中国脓毒血症指南》课件
- 2025年高速公路收费员岗位技能及理论知识考试题与答案
- 员工离职单模板1
- 三减三健课件
- 人教版初中美术八年级上册 第一单元 第1课 造型的表现力 教案
- 2024年国考真题及答案
- 人音版小学音乐《法国号》示范说课稿课件
- 成吉思汗课件
- 素养与情操-美术鉴赏的意义
- 2024年保育员考试题库加解析答案
评论
0/150
提交评论