UIWebView的探索
UIWebView
说到iOS的UIWebView,应该会很快回忆起常用委托方法,异步loadRequest、stopLoading、reload方法等。
在此我总结一些容易忽略的属性和方法:
1、 判断webView状态,采用属性:
@property(nonatomic, readonly, getter=isLoading) BOOL loading
2、 判断webView当前是否可以前进或者后退:
@property(nonatomic, readonly, getter=canGoBack) BOOL canGoBack
@property(nonatomic, readonly, getter=canGoForward) BOOL canGoForward
3、 页面的前进和后退方法:goBack和goForward
4、 设置页面是否可放大和缩小的属性:
@property(nonatomic) BOOL scalesPageToFit
5、 运行js脚本方法:
- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script
脚本的执行时间被iOS限制在10秒之类,之后就会停止执行脚本。在执行过程中也不允许用户影响页面的加载。再者,脚本的内容分配为10M,超过会发生页面异常。
例如可加入下面的更改页面伸缩属性:
<meta name="viewport" content="width=device-width, initial-scale=0.5, maximum-scale=0.5, minimum-scale=0.5, user-scalable=no" />
最新文章
- Acer-宏碁电脑BOIS
- 想一想social VR might just work
- 1.7---将矩阵元素为0的行列清零0(CC150)
- 2016年5月19日php,mysql配置
- jquery的$(document).ready()和onload的加载顺序
- LA 3295 (计数 容斥原理) Counting Triangles
- (转) Android平台上关于IM的实践总结
- 【socket.io研究】0.前提准备
- 关于DDMS查看Data文件夹
- 上星期IOS的一个面试题。
- OpenGL3D迷宫场景设计
- Fedora 19的U盘安装 以及简单配置
- Spring阅读方法
- Dynamics CRM中一个查找字段引发的【血案】
- loj#2483. 「CEOI2017」Building Bridges(dp cdq 凸包)
- JDK学习AbstractQueuedSynchronizer和AbstractQueuedLongSynchronizer
- Java Debugging with Eclipse - Tutorial
- 二叉排序树,Binary_Sort_Tree,C++完整实现
- Python学习(22):模块
- php深入学习