UIWebView和UIWebViewDelegate的基本用法

UIWebView和UIWebViewDelegate的基本用法

一、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

分别是:加载前,开始加载,加载完毕,加载失败的回调。

时间: 2024-10-10 23:31:43

UIWebView和UIWebViewDelegate的基本用法的相关文章

UIWebView和UIWebViewDelegate的基本用法 (转)

一.UIWebView主要有三种方法实现页面的装载,分别是: 1. (void)loadRequest:(NSURLRequest *)request;  (直接装载URL) 2. (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL; (主要用于装载用字符串拼接成的HTML代码)3 .(void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEnco

ios开发入门篇(四):UIWebView结合UISearchBar的简单用法

 UIWebView是ios开发中比较常用的一个控件.我们可以用它来浏览网页.打开文档等,今天笔者在这里简单介绍下UIWebView和UISearchBar结合起来的用法,做一个简单的类浏览器. 一:首先定义这两个控件,并在.h文件中实现UISearchBarDelegate,UIWebViewDelegate两个代理 @interface TestView : UIViewController<UISearchBarDelegate,UIWebViewDelegate> @property(

WebViewJavascriptBridge的简单应用

原文链接:http://www.jianshu.com/p/ca496cb680fe前言 当下,很多APP里面都会有HTML5网页,我们除了简单的用WebView加载显示外,很多情况下,我们还需要和WebView进行交互,比如点击WebView上面的按钮调用OC端的函数实现具体操作. 因此今天为大家介绍一个优秀的开源小项目,就是我们今天的主角--WebViewJavascriptBridge.它主要帮助我们优雅的实现OC与JS的交互,非常方便简洁. 当然,有很多优秀的开发者写过WebViewJa

js(javascript)与OC(Objective-C)交互

实质上oc与js的通信交互就是发送消息,也即函数调用,iOS7以后官方公布JavaScriptCore framework中很方便我们对他们之间的相互调用.在以前我们只能通过UIWebView的UIWebViewDelegate协议来实现. 1 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType

iOS之与JS交互通信

随着苹果SDK的不断升级,越来越多的新特性增加了进来,本文主要讲述从iOS6至今,Native与JavaScript的交互方法 一.UIWebview && iframe && JavaScript  <=iOS6 iOS6原生没有提供js直接调用Objective-C的方式,只能通过UIWebView的UIWebViewDelegate协议 (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(

iOS UI控件6

1.微调器(UIStepper) iOS5 新增UI,包含 +.-两个按钮,继承了UIControl 支持的属性: Value Minimum Maximum Current Step Behavior Autorepeat 按住 加号 不松手,数字会持续变化 Continuous 为YES时,用户交互会立即出发ValueChanged事件,NO 表示只有等用户交互结束才出发ValueChanged事件 Wrap 若为YES,value加到超过Maximum值时,会变成Min指. 设置自定义外观

js(javascript)与ios(Objective-C)相互通信交互

随着苹果SDK的不断升级,越来越多的新特性增加了进来,本文主要讲述从iOS6至今,Native与JavaScript的交互方法 一.UIWebview && iframe && JavaScript  <=iOS6 iOS6原生没有提供js直接调用Objective-C的方式,只能通过UIWebView的UIWebViewDelegate协议 1 (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest

UIWebView控件用法

UIWebView是IOS SDK中一个常用的控件,是内置的浏览器控件,我们可以用它来浏览网页,打开文档等到.本篇博客主要讲解一下UIWebView控件制作简易的浏览器 效果图如下: 在这里首先我采用的是可视化编程,直接在视图上拖放控件. UIWebView的loadRequest可以用来加载一个url地址,它需要一个NSURLRequest参数.我们定义一个方法用来加载url.在UIWebViewController.m中定义下面方法: - (void)loadWebPageWithStrin

“口袋郴州”项目总结-UIwebView用法总结(附带下拉刷新)

////  ViewController.h//  KouDaiChenhZhou////  Created by jishubumac on 14/11/7.//  Copyright (c) 2014年 jishubumac. All rights reserved.////UIWebView下拉刷新框架原创下载地址:http://code4app.com/ios/UIWebView-%E4%B8%8B%E6%8B%89%E5%88%B7%E6%96%B0/51aee3c16803fa770