• 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、坚持不要脸
  • 相关阅读:
    关于工作习惯的一点思考
    BulkSqlCopy 批量导入数据(Ef支持)
    记录下最近项目中常用到的SQL语句
    对象化前端表单(Form)提交
    Python描述符 (descriptor) 详解
    Python装饰器之 property()
    Python魔法方法之属性访问 ( __getattr__, __getattribute__, __setattr__, __delattr__ )
    Python魔法方法总结及注意事项
    面向对象编程(二)
    面向对象编程(一)
  • 原文地址:https://www.cnblogs.com/xulinmei/p/7420260.html
Copyright © 2020-2023  润新知