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