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
 
分别是:加载前,开始加载,加载完毕,加载失败的回调。

JavaScriptCore基本概念和基本使用(Swift)

JavaScriptCore简介      iOS 7中加入了JavaScriptCore框架,该框架让Objective-C和JavaScript代码直接交互变得更加简单方便。JavaScr...
  • longshihua
  • longshihua
  • 2016年06月12日 13:51
  • 3672

iOS UIWebView处理url的打开、跳转、返回、关闭

UIWebViewDelegate> @property (strong, nonatomic) IBOutlet UIWebView *webView; // storyBoard加载的 @pr...
  • saw471
  • saw471
  • 2017年02月23日 17:41
  • 1286

iOS下JS与OC互相调用(一)--UIWebView 拦截URL

最近准备把之前用UIWebView实现的JS与原生相互调用功能,用WKWebView来替换。顺便搜索整理了一下JS 与OC 交互的方式,非常之多啊。今天介绍UIWebView拦截URL的方式来实现JS...
  • u011619283
  • u011619283
  • 2016年08月06日 13:59
  • 4909

UIWebView的一些常用属性和用法汇总

UIWebView用得比较少,所以经常碰到相同的问题会忘记,要翻箱倒柜找回旧代码,现将常用的一些属性或者用法记录下来,方便自己和有需要的人查看。 1、UIWebView设置字体大小,颜色,字体: ...
  • sing_sing
  • sing_sing
  • 2012年11月21日 14:02
  • 9889

UIWebView的一些用法总结

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

UIWebView的一些用法总结

设置背景透明 设置webview的backgroundColor属性为[UIColor clearColor]; ? 1 webVi...
  • Su_tianbiao
  • Su_tianbiao
  • 2016年03月23日 09:18
  • 410

UIWebView的一些用法总结

目录[-] 设置背景透明 加载本地HTML页面 移除滚动后的外边阴影 在Safari中打开链接地址 禁用页面滚动弹跳 scalesPageToFit属性 调用javascrip...
  • wakice
  • wakice
  • 2015年12月02日 09:59
  • 229

UIwebView用法总结

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

UIWebView的一些用法总结

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

iOS-UIWebView的用法,js交互

对IOS开发中的UIWebView控件的基本使用进行初步的详解,提到了创建、设置属性、设置背景、怎么样加载网页内容等一系列的基础点,然后阐述使用UIWebView控件时常用用注意点,经常需要用到的地方...
  • nine_Demon
  • nine_Demon
  • 2016年11月10日 19:38
  • 251
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UIWebView和UIWebViewDelegate的基本用法
举报原因:
原因补充:

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