• 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。

  • 相关阅读:
    注意身体
    用生命去战斗
    来到华师,一切清零
    linux fork()函数 转载~~~~
    小端大端
    位域
    内存泄漏(memory leak)和内存溢出
    stack,heap的区别
    内存管理简便复习总结
    虚函数&&虚继承
  • 原文地址:https://www.cnblogs.com/dexjay/p/4862990.html
Copyright © 2020-2023  润新知