链接地址:http://blog.csdn.net/codywangziham01/article/details/37658399

转自:http://www.maxiaoguo.com/clothes/255.html

UIWebView  是用来加载加载网页数据的一个框。UIWebView可以用来加载pdf word doc 等等文件

生成webview 有两种方法,1、通过storyboard 拖拽 2、通过alloc init 来初始化

创建webview,下列文本中 _webView.dataDetectorTypes = UIDataDetectorTypeAll; 是识别webview中的类型,例如 当webview中有电话号码,点击号码就能直接打电话

  1. - (UIWebView *)webView
  2. {
  3. if (!_webView) {
  4. _webView = [[UIWebView alloc] initWithFrame:self.view.bounds];
  5. _webView.dataDetectorTypes = UIDataDetectorTypeAll;
  6. }
  7. return _webView;
  8. }

加载网页

  1. // 让浏览器加载指定的字符串,使用m.baidu.com进行搜索
  2. - (void)loadString:(NSString *)str
  3. {
  4. // 1. URL 定位资源,需要资源的地址
  5. NSString *urlStr = str;
  6. if (![str hasPrefix:@"http://"]) {
  7. urlStr = [NSString stringWithFormat:@"http://m.baidu.com/s?word=%@", str];
  8. }
  9. NSURL *url = [NSURL URLWithString:urlStr];
  10. // 2. 把URL告诉给服务器,请求,从m.baidu.com请求数据
  11. NSURLRequest *request = [NSURLRequest requestWithURL:url];
  12. // 3. 发送请求给服务器
  13. [self.webView loadRequest:request];
  14. }

加载html

  1. // HTML是网页的设计语言
  2. // <>表示标记</>
  3. // 应用场景:截取网页中的某一部分显示
  4. // 例如:网页的完整内容中包含广告!加载完成页面之后,把广告部分的HTML删除,然后再加载
  5. // 被很多新闻类的应用程序使用
  6. [self.webView loadHTMLString:@"<p>Hello</p>" baseURL:nil];

加载本地文件

  1. #pragma mark - 加载文件
  2. - (void)loadFile
  3. {
  4. // 应用场景:加载从服务器上下载的文件,例如pdf,或者word,图片等等文件
  5. NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"关于.txt" withExtension:nil];
  6. NSURLRequest *request = [NSURLRequest requestWithURL:fileURL];
  7. [self.webView loadRequest:request];
  8. }

以二级制的方式加载本地文件

    1. #pragma 以二进制数据的形式加载文件
    2. - (void)loadDataFile
    3. {
    4. // 最最常见的一种情况
    5. // 打开IE,访问网站,提示你安装Flash插件
    6. // 如果没有这个应用程序,是无法用UIWebView打开对应的文件的
    7. // 应用场景:加载从服务器上下载的文件,例如pdf,或者word,图片等等文件
    8. NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"iOS 7 Programming Cookbook.pdf" withExtension:nil];
    9. NSURLRequest *request = [NSURLRequest requestWithURL:fileURL];
    10. // 服务器的响应对象,服务器接收到请求返回给客户端的
    11. NSURLResponse *respnose = nil;
    12. NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&respnose error:NULL];
    13. NSLog(@"%@", respnose.MIMEType);
    14. // 在iOS开发中,如果不是特殊要求,所有的文本编码都是用UTF8
    15. // 先用UTF8解释接收到的二进制数据流
    16. [self.webView loadData:data MIMEType:respnose.MIMEType textEncodingName:@"UTF8" baseURL:nil];
    17. }

iOS 纯代码适配iPhone6,6+的更多相关文章

  1. iOS纯代码适配masonry中mas_的问题

    //equalto 和 mas_equalto 是有区别的.但是我们不打算去了解,可以通过添加以下代码来统一. //注意!! 宏定义必须要放在 import 引入头文件之前! //define thi ...

  2. iOS纯代码工程手动快速适配

    首先说下让自己的程序支持iPhone6和6+,第一种使用官方提供的launch screen.xib,这个直接看官方文档即可,这里不再多述:第二种方法是和之前iPhone5的类似,比较简单,为iPho ...

  3. iOS纯代码手动适配 分类: ios技术 2015-05-04 17:14 239人阅读 评论(0) 收藏

    首先说下让自己的程序支持iPhone6和6+,第一种使用官方提供的launch screen.xib,这个直接看官方文档即可,这里不再多述:第二种方法是和之前iPhone5的类似,比较简单,为iPho ...

  4. autoLyout纯代码适配

    前言 1 MagicNumber -> autoresizingMask -> autolayout 以上是纯手写代码所经历的关于页面布局的三个时期 在iphone1-iphone3gs时 ...

  5. ios - 纯代码创建collectionView

    开始考虑好一点点时间,因为一般的都是用xib,或者storyboard来写的.这次用纯代码...废话较多请看 首先把storyboard干掉,工程里面的main干掉 由于干掉了storyboard则启 ...

  6. Object-C iOS纯代码布局 一堆代码可以放这里!

    前言: 最近写的文章都是创业类,好吧,今天好好写写技术类的文章! 不过分享的不是IOS相关的文章,毕竟这几天在速成IOS,看的是object-c,由于速成的很快,好累! 好在现在基本已经入了点门道了, ...

  7. Objective-C iOS纯代码布局 一堆代码可以放这里!

    前言: 最近写的文章都是创业类,好吧,今天好好写写技术类的文章! 不过分享的不是IOS相关的文章,毕竟这几天在速成IOS,看的是objective-c,由于速成的很快,好累! 好在现在基本已经入了点门 ...

  8. [ios]纯代码实现UITableViewCell的自定义扩展

    (转)参考:http://blog.sina.com.cn/s/blog_65cbfb2b0101cd60.html 第一种, 简单的增加UITableViewCell一些小功能 例如在cell上面添 ...

  9. iOS纯代码制作欢迎界面——UIScrollView, UIPageControl, UIImageView,UIButton, NSTimer

    欢迎界面,还是比较简单的,一个UIScrollView控件,一个UIPageControl,几个UIImageView即可摆平.在这里光玩这些,就显得诚意不足了.特意拓展一下,再加几个UIButton ...

随机推荐

  1. Delphi中的Rtti函数

    TTypeKind,类型类别,tkclass,tkinteger,tkstring等.类,属性都是一种类型. ttypedata,是一个record包括ttypekind.是一个类的描述.TTypeK ...

  2. [Leetcode][Python]20: Valid Parentheses

    # -*- coding: utf8 -*-'''__author__ = 'dabay.wang@gmail.com' 20: Valid Parentheseshttps://oj.leetcod ...

  3. uva 301 Transportation 铁路公司的阳谋 纯dfs暴力

    题目比较难理解. 给出铁路的容量和站点数,以及几笔订单,要求算出如何盈利最大. 咋一看想贪心,但无法确定是最优解啊. 于是用dfs做,就两种状况,选与不选,先开一个每个站点的当前人数数组,假设要选,然 ...

  4. android中退出当前应用程序的四种方法

    android中退出当前应用程序的四种方法 [IT168 技术]Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A.在B中如何 ...

  5. xcode UIButton创建、监听按钮点击、自定义按钮 、状态 、内边距

    代码创建 //创建UIButton UIButton * btnType=[[UIButton alloc]init]; //设置UIControlStateNormal状态下的文字颜色 [btnTy ...

  6. oracle 11g导入导出

    数据的导入 1 将D:\daochu.dmp 中的数据导入 TEST数据库中.   imp system/manager@TEST  file=d:\daochu.dmp    上面可能有点问题,因为 ...

  7. js高程笔记--创建对象

    1.工厂模式 ex: function createPerson( name, age, job) { var o = new Object() ; o.name = name; o.job = jo ...

  8. 根据输出设置select的被选中值

    $("#startupStatus").find("option").map(function(i) { if ($('#st-status').val() = ...

  9. java获取当前路径的几种方法

    1.利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//use ...

  10. Hibernate工作流程

    Hibernate创建步骤 (五大核心接口:Configuration/SessionFactory/Session/Transaction/Query) 1.新建工程,导入需要的jar包. 2.利用 ...