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

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController<UIWebViewDelegate,UISearchBarDelegate>{
UIWebView *webView;
UISearchBar *searchBar;
}
@end -(void)loadView{
[super loadView];
CGRect bounds = [[UIScreenmainScreen] applicationFrame]; //UISearchBar
searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0.0, 0.0, bounds.size.width, 48.0)];
searchBar.delegate = self;
searchBar.placeholder = @"Google"; //提示字符
[self.view addSubview:searchBar]; webView = [[UIWebViewalloc] initWithFrame:CGRectMake(, , , )];
[webView setScalesPageToFit:YES]; //自动缩放页面以适应屏幕
[self.view addSubview:webView]; //连接到一个现有的窗口上 } -(void)searchBarSearchButtonClicked:(UISearchBar *)activeSearchBar{
NSString *query = [searchBar.text stringByReplacingOccurrencesOfString:@" "withString:@"+"];//将“ ”空格替换成“+”
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.google.com/search?q=%@",query]];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];//链接网络地址
}

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

//webview显示简介内容
UIWebView * webviewinfomationDetails = [[UIWebView alloc] initWithFrame:GRAPH_SIZE_INTRODUCETEXT];
webviewinfomationDetails.backgroundColor = [UIColor clearColor];
[webviewinfomationDetails loadHTMLString:remark baseURL:nil];
[webviewinfomationDetails setUserInteractionEnabled:NO];
[(UIScrollView *)[[webviewinfomationDetails subviews] objectAtIndex:] setBounces:NO];
[webviewinfomationDetails setScalesPageToFit:NO]; //yes:根据webview自适应,NO:根据内容自适应
[webviewinfomationDetails setDelegate:self];
[myScrollView addSubview:webviewinfomationDetails];
[webviewinfomationDetails release]; //另一种显示方式
//定义WebView显示内容
webviewinfomationDetails = [[UIWebView alloc] initWithFrame:GRAPH_SIZE_WEBVIEW];
[webviewinfomationDetails setScalesPageToFit:NO]; //大小自适应
NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *base = [NSURL fileURLWithPath:path];
[webviewinfomationDetails loadHTMLString:remark baseURL:base];//链接url
[webviewinfomationDetails setUserInteractionEnabled:NO];//设置用户不可修改
[informationDetailsScroll addSubview:webviewinfomationDetails];
webviewinfomationDetails.delegate=self;
[webviewinfomationDetails release]; //webview委托 高度自适应
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
CGSize actualSize = [webView sizeThatFits:CGSizeZero];
CGRect newFrame = webView.frame;
newFrame.size.height = actualSize.height;
webView.frame = newFrame; CGSize newsize=CGSizeMake(, +webView.frame.size.height);
myScrollView.contentSize=newsize;
}

最新文章

  1. CSS实现水平|垂直居中漫谈
  2. BZOJ2748[HAOI2012]音量调节
  3. PDF.NET框架学习篇之SQL-MAP使用存储过程
  4. 使用rest方式修改服务端xml文件
  5. 命令行启动win7系统操作部分功能
  6. 让Storm插上CEP的翅膀 - Siddhi调研和集成
  7. 读书笔记——《图解TCP/IP》(3/4)
  8. [支付]微信NATIVE扫码支付JAVA实现
  9. 【转】suid sgid 详解
  10. style currentStyle getComputedStyle的区别和用法
  11. 安装hadoop1.2.1集群环境
  12. 基于visual Studio2013解决算法导论之002归并排序
  13. 编程语言的基础——搞定JavaIO
  14. Python中切片的工作原理
  15. PowerBI分析Exchange服務器IIS運行日誌
  16. (转)Unity_什么是Draw Call? 什么是Batch?
  17. mr实现pagerank
  18. Best Chrome Extensions
  19. java学习——异常处理
  20. [原]Jenkins(十三)---jenkins用户权限管理

热门文章

  1. windows和linux文件的转换
  2. 【进阶修炼】&mdash;&mdash;改善C#程序质量(8)
  3. linux进程管理(四)
  4. Listener 监听Session内的对象
  5. 删除json对象中空值
  6. Kryonet client disconnects after send a packet to server (java)
  7. r语言 工作空间内的对象
  8. 【转】jmeter 如何将上一个请求的结果作为下一个请求的参数——使用正则提取器
  9. 《FPGA全程进阶---实战演练》第十二章 二进制码与格雷码PK
  10. 自定义python web框架