//先来一个可行的小Demo程序:结合searchBar的google搜索

  1. #import <UIKit/UIKit.h>
  2.  
  3. @interface ViewController : UIViewController<UIWebViewDelegate,UISearchBarDelegate>{
  4. UIWebView *webView;
  5. UISearchBar *searchBar;
  6. }
  7. @end
  8.  
  9. -(void)loadView{
  10. [super loadView];
  11. CGRect bounds = [[UIScreenmainScreen] applicationFrame];
  12.  
  13. //UISearchBar
  14. searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0.0, 0.0, bounds.size.width, 48.0)];
  15. searchBar.delegate = self;
  16. searchBar.placeholder = @"Google"; //提示字符
  17. [self.view addSubview:searchBar];
  18.  
  19. webView = [[UIWebViewalloc] initWithFrame:CGRectMake(, , , )];
  20. [webView setScalesPageToFit:YES]; //自动缩放页面以适应屏幕
  21. [self.view addSubview:webView]; //连接到一个现有的窗口上
  22.  
  23. }
  24.  
  25. -(void)searchBarSearchButtonClicked:(UISearchBar *)activeSearchBar{
  26. NSString *query = [searchBar.text stringByReplacingOccurrencesOfString:@" "withString:@"+"];//将“ ”空格替换成“+”
  27. NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.google.com/search?q=%@",query]];
  28. NSURLRequest *request = [NSURLRequest requestWithURL:url];
  29. [webView loadRequest:request];//链接网络地址
  30. }

//2.用webview显示内容,高度自适应

  1. //webview显示简介内容
  2. UIWebView * webviewinfomationDetails = [[UIWebView alloc] initWithFrame:GRAPH_SIZE_INTRODUCETEXT];
  3. webviewinfomationDetails.backgroundColor = [UIColor clearColor];
  4. [webviewinfomationDetails loadHTMLString:remark baseURL:nil];
  5. [webviewinfomationDetails setUserInteractionEnabled:NO];
  6. [(UIScrollView *)[[webviewinfomationDetails subviews] objectAtIndex:] setBounces:NO];
  7. [webviewinfomationDetails setScalesPageToFit:NO]; //yes:根据webview自适应,NO:根据内容自适应
  8. [webviewinfomationDetails setDelegate:self];
  9. [myScrollView addSubview:webviewinfomationDetails];
  10. [webviewinfomationDetails release];
  11.  
  12. //另一种显示方式
  13. //定义WebView显示内容
  14. webviewinfomationDetails = [[UIWebView alloc] initWithFrame:GRAPH_SIZE_WEBVIEW];
  15. [webviewinfomationDetails setScalesPageToFit:NO]; //大小自适应
  16. NSString *path = [[NSBundle mainBundle] bundlePath];
  17. NSURL *base = [NSURL fileURLWithPath:path];
  18. [webviewinfomationDetails loadHTMLString:remark baseURL:base];//链接url
  19. [webviewinfomationDetails setUserInteractionEnabled:NO];//设置用户不可修改
  20. [informationDetailsScroll addSubview:webviewinfomationDetails];
  21. webviewinfomationDetails.delegate=self;
  22. [webviewinfomationDetails release];
  23.  
  24. //webview委托 高度自适应
  25. -(void)webViewDidFinishLoad:(UIWebView *)webView
  26. {
  27. CGSize actualSize = [webView sizeThatFits:CGSizeZero];
  28. CGRect newFrame = webView.frame;
  29. newFrame.size.height = actualSize.height;
  30. webView.frame = newFrame;
  31.  
  32. CGSize newsize=CGSizeMake(, +webView.frame.size.height);
  33. myScrollView.contentSize=newsize;
  34. }

ios学习之UIWebView网页视图调整的更多相关文章

  1. ios学习之UIWebView网页视图

    转载于爱德凡的百度空间,地址:http://hi.baidu.com/aidfan/item/34a720866b33cbcdef083d37 UIWebView 使用详解 一.UIWebView加载 ...

  2. [Swift通天遁地]一、超级工具-(5)使用UIWebView(网页视图)加载本地页面并调用JavaScript(脚本)代码

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  3. [Swift通天遁地]一、超级工具-(4)使用UIWebView(网页视图)加载HTML和Gif动画

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  4. [转]IOS 学习笔记(8) 滚动视图(UIScrollView)的使用方法

    下面介绍pageControl结合ScrollView实现连续滑动翻页的效果,ScrollView我们在应用开发中经常用到,以g这种翻页效果还是很好看的,如下图所示: 通过这个例子,我们重点学习UIS ...

  5. iOS UI-UIPickerView(拾取器)、UIWebView(网页视图)和传值方式

    // // ViewController.m // IOS_0107_finalToolClass // // Created by ma c on 16/1/7. // Copyright (c) ...

  6. iOS:网页视图控件UIWebView的详解

    网页视图控件:UIWebView 功能:它是继承于UIView的,是一个内置的浏览器控件,以用来浏览从网络下载下来的网页或者本地上加载下来的文档. 枚举: //网页视图导航类型 typedef NS_ ...

  7. ios网络学习------4 UIWebView的加载本地数据的三种方式

    ios网络学习------4 UIWebView的加载本地数据的三种方式 分类: IOS2014-06-27 12:56 959人阅读 评论(0) 收藏 举报 UIWebView是IOS内置的浏览器, ...

  8. 【iOS系列】-UIWebView加载网页禁止左右滑动

    [iOS系列]-UIWebView加载网页禁止左右滑动 问题: 做项目时候,用UIWebView加载网页的时候,要求是和微信网页中打开的网页的效果一样,也即是只能上下滑动,不能左右滑动,也不能缩放. ...

  9. iOS学习笔记-精华整理

    iOS学习笔记总结整理 一.内存管理情况 1- autorelease,当用户的代码在持续运行时,自动释放池是不会被销毁的,这段时间内用户可以安全地使用自动释放的对象.当用户的代码运行告一段 落,开始 ...

随机推荐

  1. xcode从8升级到9出现的问题

    为了使用iOS11,升级了xcode结果,TensorStorage.h里面报错,修改如下: https://stackoverflow.com/questions/46356153/xcode-9- ...

  2. 基于opencv+Dlib的面部合成(Face Morph)

    引自:http://blog.csdn.net/wangxing233/article/details/51549880 零.前言 前段时间看到文章[1]和[2],大概了解了面部合成的基本原理.这两天 ...

  3. 【进阶修炼】——改善C#程序质量(10)

    158,不要写冗余注释. 注释应该写代码没有表达的东西. 代码能够自我描述就不要加注释. 159,废弃的注释应该尽早删除. 废弃的注释由于年代太久远,已经和现在的代码逻辑不匹配了,这样的注释只会误导人 ...

  4. 15.5.26-linq to ef多级外链查询

    方法一: var query = db.Test.Where(x => true) .Include(x => x.ColB.Select(s => s.ColBRelated)) ...

  5. 如何安装docker-compose

    docker-compose还是挺好用的~~~~~ 这里简单介绍下两种安装docker-compose的方式,第一种方式相对简单,但是由于网络问题,常常安装不上,并且经常会断开,第二种方式略微麻烦,但 ...

  6. JS BUG 传递数字过大,数据值会变化

    如果要在js函数中传递大整型数值,一定要用字符串,否则会出现精度不准确 function testfun('2345234523452141234123412341234523452345123') ...

  7. scrapy 报错 no module named win32api 的解决方案

    解决方案: 原因是缺少win32,到 http://sourceforge.net/projects/pywin32/files/ 找到对应的版本进行下载,直接安装即可 =============== ...

  8. 【SIP协议】学习初学笔记

    1.SIP这玩意是怎么走来和如何构建的? 通俗的说,SIP就是一个轻量级信令协议,它可以作为音频.视频.及时信息的信令. 说到SIP是怎么出来的就要提H.323,而提到这个标准由不得不提到ITU-T, ...

  9. MySql避免重复插入记录的几种方法

    本文章来给大家提供三种在mysql中避免重复插入记录方法,主要是讲到了ignore,Replace,ON DUPLICATE KEY UPDATE三种方法,有需要的朋友可以参考一下 方案一:使用ign ...

  10. (笔记)Mysql命令show databases:显示所有数据库

    show databases命令用于显示所有数据库. show databases命令格式:show databases; (注意:最后有个s) 例如:mysql> show databases ...