• UIWebView的三种加载方式


    一、使用UIWebView 将web content 嵌入到应用上。

    API提供了三种方法:

    1. - (void)loadRequest:(NSURLRequest *)request;
    2. - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL;
    3. - (void)loadData:(NSData *)data MIMEType:(NSString *)
    4. MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL;

    1、直接给出url地址即可将web content载入。

    1. NSString *path = @"http://theo2life.com";
    2. NSURL *url = [[NSURL alloc] initWithString:path];
    3. [self.webView loadRequest:[NSURLRequest requestWithURL:url]];

    2、将本地html文件内容嵌入webView

    1. NSString *resourcePath = [ [NSBundle mainBundle] resourcePath];
    2. NSString *filePath = [resourcePath stringByAppendingPathComponent:@"test.html"];
    3. NSString *htmlstring =[[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
    4. [self.webView loadHTMLString:htmlstring baseURL:[NSURL fileURLWithPath: [[NSBundle mainBundle] bundlePath]]];

    如果不从html文件载入你也可以这样:

    1. NSString *HTMLData = @"<img src="test2.png" />ddd";
    2. [self.webView loadHTMLString:HTMLData baseURL:[NSURL fileURLWithPath: [[NSBundle mainBundle] bundlePath]]];
    3. baseURL:[NSURL fileURLWithPath: [[NSBundle mainBundle] bundlePath]]

    这段指出HTMLData所引用的其他文件资源的基本路径,如果baseURL:nil图片信息将不会显示出来~

    3、同2,更详细的给出了web content的编码方式。

    二、其他操作:

    如果载入的web布局大过ipad尺寸发现超出的部分会是空白,则设置webView.scalesPageToFit = YES;让web content布局适应webView。

  • 相关阅读:
    如何提交docker镜像到DockerHub
    【leetcode】200. Number of Islands
    【Java NIO】一文了解NIO
    【Java】同步阻塞式(BIO)TCP通信
    【剑指offer】9、斐波拉契数列
    SolidWorks242个使用技巧
    BR(BoomerangRobot)机器人项目
    Android学习笔记基于回调的事件处理
    Android学习笔记基于监听的事件处理
    Android学习笔记Log类输出日志信息
  • 原文地址:https://www.cnblogs.com/dexjay/p/4862990.html
Copyright © 2020-2023  润新知