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

相關文章
相關標籤/搜索