zoukankan      html  css  js  c++  java
  • UIWebView

     

    #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 loadRequest:[NSURLRequest requestWithURL:url]];

        //设置代理

        self.webView.delegate = self;

    }

     

     

    -(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/liuzhenjie/Desktop/桌面/69a83772jw1etbs1jc10yj2336224npd.jpg"];

        //加载网页

        [self.webView loadRequest:[NSURLRequest requestWithURL:url]];

    }

     

    -(void)test4

    {

        NSURL *url = [NSURL URLWithString:@"http://www.autohome.com.cn/guangzhou/"];

        //加载网页

        [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;

    }

    #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

  • 相关阅读:
    C程序设计语言阅读笔记
    Leetcode: . 存在重复元素 III
    Leetcode : 存在重复元素 II
    Leetcode : 二叉搜索树结点最小距离
    Leetcode: 二叉树的最大深度
    Leetcode: 二叉树的最小深度
    精益创业 埃里克莱斯 读书笔记总结--2020年的第12/100本
    经营最重要的事 梅纳德韦伯 读书笔记总结--2020年的第11/100本
    《创业36条军规 孙陶然》精读 读书笔记总结----《创业必读书第5本》---建立认知:有哪些优秀的创业经验 第3本
    原则 瑞达利欧 读书笔记总结--2020年的第9/100本
  • 原文地址:https://www.cnblogs.com/liuzhenjie/p/5480222.html
Copyright © 2011-2022 走看看