一.基本使用
//// ViewController.m// 12-掌握-UIWebView的基本使用//// Created by xiaomage on 16/2/26.// Copyright © 2016年 小碼哥. All rights reserved.//#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIWebView *webView;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; [self test5];}-(void)test1{ NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"]; //載入網頁 [self.webView loadRequest:[NSURLRequest requestWithURL:url]];}-(void)test2{ NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"]; //載入網頁 [self.webView loadRequest:[NSURLRequest requestWithURL:url]]; self.webView.scrollView.contentInset = UIEdgeInsetsMake(40, 0, 0, 0);}//載入本地的檔案-(void)test3{ NSURL *url = [NSURL fileURLWithPath:@"/Users/xiaomage/Desktop/07-NSURLSession.pptx"]; //載入網頁 [self.webView loadRequest:[NSURLRequest requestWithURL:url]];}-(void)test4{ NSURL *url = [NSURL URLWithString:@"http://www.520it.com/"]; //載入網頁 [self.webView loadRequest:[NSURLRequest requestWithURL:url]]; //設定時候自適應 self.webView.scalesPageToFit = YES;}-(void)test5{ NSURL *url = [[NSBundle mainBundle] URLForResource:@"text.html" withExtension:nil]; //載入網頁 [self.webView loadRequest:[NSURLRequest requestWithURL:url]]; //設定時候自適應 self.webView.dataDetectorTypes = UIDataDetectorTypeAll;}@end
二.代理
//// ViewController.m// 13-掌握-UIWebView應用小案例//// Created by xiaomage on 16/2/26.// Copyright © 2016年 小碼哥. All rights reserved.//#import "ViewController.h"@interface ViewController ()<UIWebViewDelegate>@property (weak, nonatomic) IBOutlet UIWebView *webView;@property (weak, nonatomic) IBOutlet UIBarButtonItem *goBack;@property (weak, nonatomic) IBOutlet UIBarButtonItem *goForward;@end@implementation ViewController#pragma mark ----------------------#pragma mark Life Cycle- (void)viewDidLoad{ [super viewDidLoad]; NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; //載入網頁 [self.webView loadRequest:request]; //設定代理 self.webView.delegate = self;}#pragma mark ----------------------#pragma mark Events- (IBAction)goBackBtnClick:(id)sender{ [self.webView goBack];}- (IBAction)goForwardBtnClick:(id)sender{ [self.webView goForward]; }- (IBAction)reloadBtnClick:(id)sender{ [self.webView reload];}#pragma mark ----------------------#pragma mark UIWebViewDelegate//即將載入某個請求的時候調用-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ NSLog(@"%@",request.URL.absoluteString); //簡單的請求攔截處理 NSString *strM = request.URL.absoluteString; if ([strM containsString:@"360"]) { return NO; } return YES;}//1.開始載入網頁的時候調用-(void)webViewDidStartLoad:(UIWebView *)webView{ NSLog(@"webViewDidStartLoad");}//2.載入完成的時候調用-(void)webViewDidFinishLoad:(UIWebView *)webView{ NSLog(@"webViewDidFinishLoad"); self.goBack.enabled = self.webView.canGoBack; self.goForward.enabled = self.webView.canGoForward;}//3.載入失敗的時候調用-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error{ NSLog(@"didFailLoadWithError");}@end