什么是UIWebView?
UIWebView是iOS内置的浏览器控制
常用方法
@property(weak,nonatomic) IBOutlet UIWebView *webView;
-(void)viewDidLoad{
[super viewDidLoad];
}
-(void)test
{
//加载网页
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: @"http://www.baidu.com"]]];
self.webView.scrollView.coontentInset = UIEdgeInsetsMake(40,0,0,0);
}
-(void)test2{
//加载本地文件
NSURL *url = [NSURL fileURLWithPath: @"/Users/..."];
[self.webView loadRequest:[NSURLRequest requestWithURL:url]];
}
-(void)test3{
NSURL *url = [NSURL fileURLWithPath: @"/Users/..."];
[self.webView loadRequest:[NSURLRequest requestWithURL:url]];
//设置是否自适应
self.webView.scalesPageToFit = YES;
//数字识别
self.webView.dataDetectorType = UIDataDetectorTypeAll;
}
[self.webView reload]; //刷新网页
[self.webView goBack]; //后退
[self.webView goForward]; //前进
代理方法
-(BOOL)webView:(UIWebView )webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
//即将加载某个请求的时候会调用这个方法
//可以拿到本次请求的URL地址,可以做一些拦截操作
NSLog(@"%@", request.URL.absoluteString);
return YES;
}
-(void)webViewDidStartLoad:(UIWebView *)webView
{
//开始加载网页调用此方法
}
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
//网页加载完成调用此方法
//可以设置前进,后退按钮是否能用
self.goBack.enabled = self.webView.canGoBack;
self.goForward.enabled = self.webView.canGoForward;
}
-(void)webView:(UIWebView )webView didFailLoadWithError:(NSError )error
{
//网页加载失败 调用此方法
}