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" />

转载于:https://www.cnblogs.com/A-Long-Way-Chris/p/3621436.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值