zoukankan      html  css  js  c++  java
  • ios UIWebView

    UIWebView的使用说明:
    **1、显示网页: **

    // 1.创建webview,并设置大小,"20"为状态栏高度
        UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 20, self.view.frame.size.width, self.view.frame.size.height - 20)];
        // 2.创建请求
        NSMutableURLRequest *request =[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.cnblogs.com/mddblog/"]];
        // 3.加载网页
        [webView loadRequest:request];
    
        // 最后将webView添加到界面
        [self.view addSubview:webView];
    

    2、UIWebView不仅可以加载HTML页面,还支持pdf、word、txt、各种图片等等的显示。下面以加载mac桌面上的png图片

    3、 代理协议使用:UIWebViewDelegate

    /// 是否允许加载网页,也可获取js要打开的url,通过截取此url可与js交互
    - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    
        NSString *urlString = [[request URL] absoluteString];
        urlString = [urlString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    
        NSArray *urlComps = [urlString componentsSeparatedByString:@"://"];
        NSLog(@"urlString=%@---urlComps=%@",urlString,urlComps);
        return YES;
    }
    /// 开始加载网页
    - (void)webViewDidStartLoad:(UIWebView *)webView {
        NSURLRequest *request = webView.request;
        NSLog(@"webViewDidStartLoad-url=%@--%@",[request URL],[request HTTPBody]);
    }
    /// 网页加载完成
    - (void)webViewDidFinishLoad:(UIWebView *)webView {
        NSURLRequest *request = webView.request;
        NSURL *url = [request URL];
        if ([url.path isEqualToString:@"/normal.html"]) {
            NSLog(@"isEqualToString");
        }
        NSLog(@"webViewDidFinishLoad-url=%@--%@",[request URL],[request HTTPBody]);
        NSLog(@"%@",[self.webView stringByEvaluatingJavaScriptFromString:@"document.title"]);
    }
    /// 网页加载错误
    - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
        NSURLRequest *request = webView.request;
        NSLog(@"didFailLoadWithError-url=%@--%@",[request URL],[request HTTPBody]);
    
    }
    
    成功的三大原则: 1、坚持 2、不要脸 3、坚持不要脸
  • 相关阅读:
    CSS 文档流
    索引器实现
    HTTP请求报文和响应报文的内容
    【面试题42】翻转单词顺序VS左旋转字符串
    手机连接虚拟机服务器,架构微信内网开发环境
    thrift的使用介绍
    hessian 在PHP中的使用介绍
    PHP simplexml_load_string() 函数
    微信公共平台开发
    使用缓存Memcache存储更新微信access token
  • 原文地址:https://www.cnblogs.com/xulinmei/p/7420260.html
Copyright © 2011-2022 走看看