链接地址: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. 继承ViewGroup研究(汇总) 一、二、三

    转载过来:为一.二.三版本. 仅供参考: 继承ViewGroup研究(1) --简介和一个小Demo 又翻开一个新篇章了,哈哈,上一回学习的是继承View,关于继承View个人感觉不是那么完美,做技术 ...

  2. 微信公众号菜单openid 点击菜单即可打开并登录微站

    现在大部分微站都通过用户的微信openid来实现自动登录.在我之前的开发中,用户通过点击一个菜单,公众号返回一个图文,用户点击这个图文才可以自动登录微站.但是如果你拥有高级接口,就可以实现点击菜单,打 ...

  3. 使用iscroll插件实现下拉刷新功能

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  4. javascript第二课javascript规范

    1.javascript严格区分大小写 2.声明变量一律使用var 推断类型 3.每条语句后面加分号 4.字符串使用单引号 5.html代码使用双引号,js用单引号

  5. Process Node.js 进程

    Process 进程 process.argv 是命令行参数数组,第一个元素是node,第二个元素是脚本文件名,从第三个元素开始每个元素是一个运行参数. process.stdout 标准输出流 co ...

  6. swipe.js文档及用法

    最近的一个项目中使用到了swipe.js这个插件 感觉非常的好用的 官方网站 http://swipejs.com/ https://github.com/bradbirdsall/Swipe 简介 ...

  7. Excel表格中汉字转拼音

    一.使用“实用汉字转拼音V4.8” 软件 下载地址http://www.orsoon.com/soft/4413.html 或则百度 很多的 二.Excel自定义函数方法: 1.启动Excel 200 ...

  8. linux 分割文件

    import os import sysimport subprocess if len(sys.argv)<3 : print 'usage: filenum filename' file_n ...

  9. PHP系列笔记——Zend_Controller工作流程

    Zend_Controller_Front接收请求,然后调用Zend_Controller_Router_Rewrite来决定哪个控制器被派遣.为了在请求中设置控制器和动作名称,Zend_Contro ...

  10. Hbase Region Server 启动失败

    错误如下:Master rejected startup because clock is out of sync org.apache.hadoop.hbase.ClockOutOfSyncExce ...