今天看到了UIWebView的简单介绍。想想有些会忘。也记一下。
以下内容转载自http://www.cnblogs.com/wendingding/p/3821418.html
一、简单介绍
1.简单说明
UIWebView是iOS内置的浏览器控件
系统自带的Safari浏览器就是通过UIWebView实现的
UIWebView不但能加载远程的网页资源,还能加载绝⼤部分的常见文件 html\htm pdf、doc、ppt、txt mp4 ......
2.UIWebView常⽤的加载资源的方法
- (void)loadRequest:(NSURLRequest *)request;
3.常用的属性和方法
重新加载(刷新) - (void)reload;
停⽌止加载 - (void)stopLoading;
回退 - (void)goBack;
前进 - (void)goForward;
需要进⾏检测的数据类型 @property(nonatomic) UIDataDetectorTypes dataDetectorTypes
是否能回退 @property(nonatomic,readonly,getter=canGoBack) BOOL canGoBack;
是否能前进 @property(nonatomic,readonly,getter=canGoForward) BOOL canGoForward;
是否正在加载中 @property(nonatomic,readonly,getter=isLoading) BOOL loading;
是否伸缩内容至适应屏幕当前尺寸 @property(nonatomic) BOOL scalesPageToFit;
4.监听UIWebView的加载过程
成为UIWebView的代理,遵守UIWebViewDelegate协议,就能监听UIWebView的加载过程
开始发送请求(加载数据)时调用这个方法
- (void)webViewDidStartLoad:(UIWebView *)webView;
请求完毕(加载数据完毕)时调⽤这个方法
- (void)webViewDidFinishLoad:(UIWebView *)webView;
请求错误时调用这个方法
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;
5.监听UIWebView的加载过程
UIWebView在发送请求之前,都会调⽤用这个⽅方法,如果返回NO,代表停⽌止加载 请求,返回YES,代表允许加载请求
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;
二、基本使用
1.示例一
新建一个项目,在storyboard中的UIView中拖一个UIWedView控件。
最简单的使用:
(1)创建一个网络请求
(2)加载网络请求
//
// YYViewController.m
// 01-UIwebview的基本使用
//
// Created by 孔医己 on 14-7-2.
// Copyright (c) 2014年 itcast. All rights reserved.
//
#import "YYViewController.h"
@interface YYViewController ()
@property (weak, nonatomic) IBOutlet UIWebView *webView;
@end
/**
* UIWebView:浏览器,可以用来浏览常见格式的文件,如html/txt/doc/ppt/mp4等
*/
@implementation YYViewController
- (void)viewDidLoad
{
[super viewDidLoad];
//1.创建网络请求
NSURL *url=[NSURL URLWithString:@"http://www.baidu.com"];
NSURLRequest *request=[NSURLRequest requestWithURL:url];
//加载网络请求
[self.webView loadRequest:request];
}
@end
模拟器效果: