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

  • 相关阅读:
    软件工程实验三 面向对象分析与设计
    软件工程实验二 结构化分析与设计
    软件工程实验一 软件开发文档与工具安装与使用
    ATM管理系统
    举例分析流程图与活动图的区别与联系
    自动生成四则运算
    Java入门基础知识点总结(详细篇)
    数据库树状结构数据查询
    java中Date日期类型的大小比较
    文件转byte[ ]
  • 原文地址:https://www.cnblogs.com/qq449832375/p/4700883.html
Copyright © 2020-2023  润新知