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携带参数的POST请求

1、UIWebView携带参数的POST请求 2、webView代理方法中,截取url,跳转至原生页面 #pragma mark - UIWebView 代理 - (BOOL)webView:...

iOS UIWebView的基本用法

UIWebView *webView = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds]; [webView lo...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

(转)UIWebView的基本用法

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

UIWebView的基本用法

一、创建UIWebView [java] view plaincopy CGRect bouds = [[UIScreen manScreen]ap...

[IOS]UIWebView的使用

[IOS]UIWebView的使用 Demo:http://download.csdn.net/detail/u012881779/8663319 功能包括“返回上页”“在safari打开”“网页刷...

UIWebView基本使用

#import "ViewController.h" @interface ViewController () @property (nonatomic,weak) UI...

git的基本概念和用法

原文链接:http://www.cnblogs.com/cosiray/archive/2012/06/27/2565722.html 在日常使用GIT过程中,经常会出错,比如无意间丢失了未提交的数...

Spineer的用法

spineer的基本用法: RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" ...

IOS之UIWebView的使用

现在对于 混合式 移动端开发越来越流行,因为开发成本上、速度上都比传统的APP开发要好,混合式开发 是传统模式与PC网页端相结合的模式。那么提到了 APP的混合模式开发,在Android开发中有Web...

Android之Intent基本使用

Intent机制是来协助应用之间的交互和通讯,Intent负责对应用中一次操作的动作、动作涉及的数据、附加数据进行描述。 Intent的用途 启动Activity和Service 在Androi...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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