链接地址: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. 清风注解-Swift程序设计语言:Point11~15

    目录索引 清风注解-Swift程序设计语言 Point 11. 数值型字面量 代码事例: let decimalInteger = // 十进制的17 let binaryInteger = 0b10 ...

  2. poj 1149 PIGS(最大流经典构图)

    题目描述:迈克在一个养猪场工作,养猪场里有M 个猪圈,每个猪圈都上了锁.由于迈克没有钥匙,所以他不能打开任何一个猪圈.要买猪的顾客一个接一个来到养猪场,每个顾客有一些猪圈的钥匙,而且他们要买一定数量的 ...

  3. ruby简单的基础 5

    方法和代码块 在Ruby中.{}或do...end之间的代码是一个代码块.代码块只能出如今一个方法的后边,它紧接在方法最后一个參数的同一行上,一般由yieldkeyword调用代码块中的代码. 方法是 ...

  4. 差一本CSS 3的书,有兴趣的作者来写

    最近出版了一套CSS图书,但是缺一个CSS 3作者,是要独立写一本书的,所以要求作者务必有2年以上的经验,有写作时间和写作爱好 平时写BLOG者优先 有兴趣的可以联系Q:1602943293,验证:写 ...

  5. hdu-4468-Spy-KMP+贪心

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4468 题目意思: 给你一个串r,求一个串s,使得s的前缀1+s的前缀2+s的前缀3+...+s的前缀 ...

  6. C#DataTable DataSet DataRow区别详解

    DataSet 是C#中用来存储数据库数据的.其实,它的作用是在内存中模拟数据库.我们现实生活中的数据库从大到小的基本结构类似于:数据库实例,表,列,行.在C#语言中,我们在内存中也模拟出了一个这样的 ...

  7. The Rose

    Some say love it is a river 有人说爱是一条河 that drowns the tender reed 会淹没轻柔的芦苇 Some say love it is a razo ...

  8. Mybatis设置自增主键

    useGeneratedKeys="true" keyProperty="id" 方法1: <insert id="insert" p ...

  9. JSONObject put accumulate element 方法区别-------java中

    1.public Object put (Object key, Object value) 将value映射到key下.如果此JSONObject对象之前存在一个value在这个key下,当前的va ...

  10. VS2010断点无效

    可能的原因如下: 1. 菜单tools->Options->Debugging->General,有个Require  source files to exactly match t ...