UIWebView和UIWebViewDelegate的基本用法

转载 2012年03月27日 17:33:44

一、UIWebView主要有三种方法实现页面的装载,分别是:

1. (void)loadRequest:(NSURLRequest *)request;  (直接装载URL)

2. (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL; (主要用于装载用字符串拼接成的HTML代码)
3 .(void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL;(主要应用于转载本地页面或者外部传来的NSData)

 

下面针对这三个方法,分别测试:

1. 第一个方法比较简单明了

 

    NSString *url = @"http://www.baidu.com";

    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];
    [webView loadRequest:request];

 

2. 这个方法可以自己用字符串拼接HTML代码,然后用webview进行装载,也可以转载那段js代码

 

1    NSString *html = @"hello <h1>world<h1>";
2    // @"<script language='javascript'>alert('hello');</script>'"
3     [webView loadHTMLString:html baseURL:nil];



3. 使用UIWebView装载已经存在的html 页面。

1     NSBundle *bundle = [NSBundle mainBundle];
2     NSString *path = [bundle pathForResource:@"word" ofType:@"html"];
3     //word.html存在工程的资源目录中
4     NSData *data = [[NSData alloc]initWithContentsOfFile:path];
5     [webView loadData:data MIMEType:nil textEncodingName:nil baseURL:nil];

 

其中MINEType可以设置成@"text/html"

       textEncodingName可以设置成@"GBK" @"UTF-8"

       为什么需要设置baseUrl?也就是data中有一些链接是图片,css都是外部文件,然后这些文件需要到一个目录上去找。baseUrl就是这个目录。

 

 二、UIWebViewDelegate的用法

这个委托有4个方法,分别是:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
- (void)webViewDidStartLoad:(UIWebView *)webView
- (void)webViewDidFinishLoad:(UIWebView *)webView
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
 
分别是:加载前,开始加载,加载完毕,加载失败的回调。

相关文章推荐

UIWebView的一些用法总结

设置背景透明 设置webview的backgroundColor属性为[UIColor clearColor]; webView.backgroundColor = [UIColo...
  • xdonx
  • xdonx
  • 2013年08月23日 13:59
  • 1012

UIWebView的一些用法总结

目录: 设置背景透明 加载本地HTML页面 移除滚动后的外边阴影 在Safari中打开链接地址 禁用页面滚动弹跳 scalesPageToFit属性 调用javascript代码 j...

UIwebView用法总结

目录:[ - ] 设置背景透明 加载本地HTML页面 移除滚动后的外边阴影 在Safari中打开链接地址 禁用页面滚动弹跳 scalesPageToFit属性 调用javasc...
  • DXLVWW
  • DXLVWW
  • 2017年07月20日 09:34
  • 96

iOS-UIWebView的用法,js交互

对IOS开发中的UIWebView控件的基本使用进行初步的详解,提到了创建、设置属性、设置背景、怎么样加载网页内容等一系列的基础点,然后阐述使用UIWebView控件时常用用注意点,经常需要用到的地方...

UIWebView的一些用法总结

UIWebView的一些用法总结 2人收藏此文章, 我要收藏发表于3个月前(2013-07-27 16:29) , 已有615次阅读 ,共0个评论 目录:[ - ] 设置...

UIWebView用法详解及代码分享

今天加入一个QQ群,也算是一个圈子,群主的要求是满足他的三个条件。经过与群主的沟通,终于得到通过,顺利加入。 群主是一个93年的小伙,而且是河南的老乡。没想到小伙子这么有号召力。我也是偶然在我的...

iOS-69-WKWebview用法与UIWebview对比(附demo、PPT)

一、终于有时间写个博客了,一写就停不下来啊,资源上传不尽啊,最近一直忙着各种生活、工作的事情,现在再分享点小东西。本来想打算好好地写篇博客介绍下WKWebview的用法,但是我做了一个PPT,更方便和...
  • IOT_LI
  • IOT_LI
  • 2016年08月15日 21:44
  • 728

(转)UIWebView的基本用法

我们创建一个Window-based Application程序命名为:UIWebViewDemo UIWebView的loadRequest可以用来加载一个url地址,它需要一个NSURLRe...

UIWebview基本使用(原生加载框UIActivityIndicatorView)

UIWebview的基本使用,并且自带加载框 - (void)viewDidLoad { [super viewDidLoad]; //设置webView的代理 _webVi...

UIWebView基本使用

#import "ViewController.h" @interface ViewController () @property (nonatomic,weak) UI...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UIWebView和UIWebViewDelegate的基本用法
举报原因:
原因补充:

(最多只允许输入30个字)