ios学习之UIWebView网页视图调整
//先来一个可行的小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;
- }
ios学习之UIWebView网页视图调整的更多相关文章
- ios学习之UIWebView网页视图
转载于爱德凡的百度空间,地址:http://hi.baidu.com/aidfan/item/34a720866b33cbcdef083d37 UIWebView 使用详解 一.UIWebView加载 ...
- [Swift通天遁地]一、超级工具-(5)使用UIWebView(网页视图)加载本地页面并调用JavaScript(脚本)代码
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- [Swift通天遁地]一、超级工具-(4)使用UIWebView(网页视图)加载HTML和Gif动画
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- [转]IOS 学习笔记(8) 滚动视图(UIScrollView)的使用方法
下面介绍pageControl结合ScrollView实现连续滑动翻页的效果,ScrollView我们在应用开发中经常用到,以g这种翻页效果还是很好看的,如下图所示: 通过这个例子,我们重点学习UIS ...
- iOS UI-UIPickerView(拾取器)、UIWebView(网页视图)和传值方式
// // ViewController.m // IOS_0107_finalToolClass // // Created by ma c on 16/1/7. // Copyright (c) ...
- iOS:网页视图控件UIWebView的详解
网页视图控件:UIWebView 功能:它是继承于UIView的,是一个内置的浏览器控件,以用来浏览从网络下载下来的网页或者本地上加载下来的文档. 枚举: //网页视图导航类型 typedef NS_ ...
- ios网络学习------4 UIWebView的加载本地数据的三种方式
ios网络学习------4 UIWebView的加载本地数据的三种方式 分类: IOS2014-06-27 12:56 959人阅读 评论(0) 收藏 举报 UIWebView是IOS内置的浏览器, ...
- 【iOS系列】-UIWebView加载网页禁止左右滑动
[iOS系列]-UIWebView加载网页禁止左右滑动 问题: 做项目时候,用UIWebView加载网页的时候,要求是和微信网页中打开的网页的效果一样,也即是只能上下滑动,不能左右滑动,也不能缩放. ...
- iOS学习笔记-精华整理
iOS学习笔记总结整理 一.内存管理情况 1- autorelease,当用户的代码在持续运行时,自动释放池是不会被销毁的,这段时间内用户可以安全地使用自动释放的对象.当用户的代码运行告一段 落,开始 ...
随机推荐
- xcode从8升级到9出现的问题
为了使用iOS11,升级了xcode结果,TensorStorage.h里面报错,修改如下: https://stackoverflow.com/questions/46356153/xcode-9- ...
- 基于opencv+Dlib的面部合成(Face Morph)
引自:http://blog.csdn.net/wangxing233/article/details/51549880 零.前言 前段时间看到文章[1]和[2],大概了解了面部合成的基本原理.这两天 ...
- 【进阶修炼】——改善C#程序质量(10)
158,不要写冗余注释. 注释应该写代码没有表达的东西. 代码能够自我描述就不要加注释. 159,废弃的注释应该尽早删除. 废弃的注释由于年代太久远,已经和现在的代码逻辑不匹配了,这样的注释只会误导人 ...
- 15.5.26-linq to ef多级外链查询
方法一: var query = db.Test.Where(x => true) .Include(x => x.ColB.Select(s => s.ColBRelated)) ...
- 如何安装docker-compose
docker-compose还是挺好用的~~~~~ 这里简单介绍下两种安装docker-compose的方式,第一种方式相对简单,但是由于网络问题,常常安装不上,并且经常会断开,第二种方式略微麻烦,但 ...
- JS BUG 传递数字过大,数据值会变化
如果要在js函数中传递大整型数值,一定要用字符串,否则会出现精度不准确 function testfun('2345234523452141234123412341234523452345123') ...
- scrapy 报错 no module named win32api 的解决方案
解决方案: 原因是缺少win32,到 http://sourceforge.net/projects/pywin32/files/ 找到对应的版本进行下载,直接安装即可 =============== ...
- 【SIP协议】学习初学笔记
1.SIP这玩意是怎么走来和如何构建的? 通俗的说,SIP就是一个轻量级信令协议,它可以作为音频.视频.及时信息的信令. 说到SIP是怎么出来的就要提H.323,而提到这个标准由不得不提到ITU-T, ...
- MySql避免重复插入记录的几种方法
本文章来给大家提供三种在mysql中避免重复插入记录方法,主要是讲到了ignore,Replace,ON DUPLICATE KEY UPDATE三种方法,有需要的朋友可以参考一下 方案一:使用ign ...
- (笔记)Mysql命令show databases:显示所有数据库
show databases命令用于显示所有数据库. show databases命令格式:show databases; (注意:最后有个s) 例如:mysql> show databases ...