• 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

  • 相关阅读:
    笔记-JavaWeb学习之旅13
    笔记-JavaWeb学习之旅12
    笔记-JavaWeb学习之旅11
    笔记-JavaWeb学习之旅10
    EF Core CodeFirst
    C#泛型
    软件工程笔记(二)
    第一章 软件工程概述
    软件工程笔记(一)
    MySql笔记(二)
  • 原文地址:https://www.cnblogs.com/liuzhenjie/p/5480222.html
Copyright © 2020-2023  润新知