zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    程序员通过什么渠道接外包项目
    中小型软件项目开发一般流程建议
    DevExpress GridControl功能总结
    页面UI注意事项,你在乎吗?
    加密,解密
    本地化(国际化)
    AutoLayout(自动布局)
    UItableView与UICollectionView
    分享iOS开发常用(三方类库,工具,高仿APP,实用网站,技术干货)
    NSPredicate
  • 原文地址:https://www.cnblogs.com/dexjay/p/4862990.html
Copyright © 2011-2022 走看看