iOS 翻译-UIWebView的基本简介-官方文档翻译
繼承關系:NSObject-UIResponder-UIView-UIWebView
遵循:NSCoding NSObject UIAppearance UIAppearanceContainer UICoordinateSpace UIDynamicItem UIScrollViewDelegate UITraitEnvironment
你可以使用UIWebView類嵌入網頁內容在您的應用程序。這樣做,您只需創建一個UIWebView對象,將它附加到一個窗口,并發送一個請求來加載網頁內容。你也可以使用這個類來搬回和網頁歷史的前進,你甚至可以以編程方式設置的一些網頁內容的性質。
注:
在iOS 8及以后的運行應用程序,建議您使用WKwebview代替使用UIWebView。此外,如果你使用不能運行的JavaScript文件,應該設置WKpreferences屬性 javascriptenabled為NO。
使用loadhtmlstring:baseURL:開始加載本地HTML文件,loadRequest的方法:開始加載的Web內容的方法。使用stopLoading方法停止加載,loading 屬性是去發現是否有一個Web視圖是在加載過程中。
如果你允許用戶通過網頁歷史向前向后移動了,那么你可以使用goForward和goBack方法做完按鈕的動作。使用canGoBack和canGoForward屬性禁用的按鈕時當用戶不能在一個方向移動。
默認情況下,一個webview會自動將出現在網絡內容中的電話號碼轉換為電話號碼。當電話鏈接被點擊時,手機應用將進行撥號。設置detectsphonenumbers屬性為NO 關閉此默認行為。
當網頁內容顯示時,你也可以使用scalesPageToFit屬性去設置網頁內容的比例。此后,用戶可以使用手勢改變尺度。
如果你想跟蹤Web內容加載設置代表性對象符合UIWebviewdelegate協議。
?
重點:
你不應該嵌入UIWebView或UITableView對象到UIScrollView對象里。如果你這樣做,意外的行為可能會導致因為觸摸事件的對象可以混淆和錯誤處理。
?
你可以很方便的調試HTML,CSS和JavaScript,里面包含有Web Inspector UIWebView。讀取調試網絡內容的iOS學習如何配置iOS Web Inspector。閱讀Safari網頁內容指南 Safari Web Content Guide的其余部分來學習如何創建Web內容,在iPhone和ipad Safari優化。
有關基本觀點的行為信息,請查看iOS編程指南。
支持的文件格式
除了HTML內容,UIWebView對象可以用來顯示其他內容類型。有關更多信息,請參見Using UIWebView to display select document types。
在iOS 6之后,如果你給restorationidentifier屬性指定一個值,它試圖保持它的URL歷史,和滾動位置每個頁面的縮放,和信息的頁面是目前被視。在恢復過程中,視圖將恢復這些值,以便將網絡內容顯示。如何保護和恢復工作狀態的更多信息,查看iOS應用程序編程指南App Programming Guide for iOS。
有關外觀和行為配置的更多信息,請參閱網絡視圖。
?
?繼承的筆記
UIWebView類不能被繼承
設置代理:delegate 屬性
?
加載內容:
-?????? loadData:MIMETyoe:textEncodingName:baseURL:
-?????? loadHTMLString:baseURL:
-?????? loadRequese:
request
loading
-stopLoading
-reload
?
向前向后移動
canGoBack
canGoForward
-goBack
-goForward
?
設置網頁內容屬性
scalesPageToFit屬性
scrollView屬性
suppressesIncrementalRendering 屬性
keyboardDisplayRequiresUserAction屬性
?
運行Javascript
-stringByEvaluatingJavaScriptFromString
?
刪除數據類型
dataDetectorTypes屬性
?
媒體回放
gapBetweenPages屬性
pageCount屬性
pageLength屬性
paginationBreakingMode屬性
paginationMode屬性
?
數據類型
UIWebViewNavigationType
?
常量
UIWebPaginationBreakingMode
UIWebPaginationMode
?
?
?
Setting the Delegate
- delegate?Property
-
?
?
?
?
Loading Content
- - loadData:MIMEType:textEncodingName:baseURL:
- - loadHTMLString:baseURL:
- - loadRequest:
- request?Property
- loading?Property
- - stopLoading
- - reload
-
?
?
?
?
Moving Back and Forward
- canGoBack?Property
- canGoForward?Property
- - goBack
- - goForward
-
?
?
?
?
Setting Web Content Properties
- detectsPhoneNumbers?(iOS 3.0)?Property
- scalesPageToFit?Property
- scrollView?Property
- suppressesIncrementalRendering?Property
- keyboardDisplayRequiresUserAction?Property
-
?
?
?
?
Running JavaScript
- - stringByEvaluatingJavaScriptFromString:
-
?
?
?
?
Detecting Types of Data
- dataDetectorTypes?Property
-
?
?
?
?
Managing Media Playback
- allowsInlineMediaPlayback?Property
- mediaPlaybackRequiresUserAction?Property
- mediaPlaybackAllowsAirPlay?Property
-
?
?
?
?
Managing Pages
- gapBetweenPages?Property
- pageCount?Property
- pageLength?Property
- paginationBreakingMode?Property
- paginationMode?Property
-
?
?
?
?
Data Types
- UIWebViewNavigationType
-
?
?
?
?
Constants
- UIWebPaginationBreakingMode
- UIWebPaginationMode
-
?
?
?
?
轉載于:https://www.cnblogs.com/ruixin2222/p/4795240.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的iOS 翻译-UIWebView的基本简介-官方文档翻译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mybatis 入门之resultMap
- 下一篇: 关于无穷大量的选择