UIWebView的探索

UIWebViewweb

         说到iOS的UIWebView,应该会很快回忆起经常使用委托方法,异步loadRequest、stopLoading、reload方法等。异步

         在此我总结一些容易忽略的属性和方法:atom

一、  判断webView状态,采用属性:lua

@property(nonatomic, readonly, getter=isLoading) BOOL loadingscala

二、  判断webView当前是否能够前进或者后退:ip

@property(nonatomic, readonly, getter=canGoBack) BOOL canGoBack get

@property(nonatomic, readonly, getter=canGoForward) BOOL canGoForwardstring

三、  页面的前进和后退方法:goBack和goForwardit

四、  设置页面是否可放大和缩小的属性:meta

@property(nonatomic) BOOL scalesPageToFit

五、  运行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" />

相关文章
相关标签/搜索