[iOS] 筆記-使用者介面UIWebView

以下是為了學習而自己做的翻譯,翻譯得不好請見諒,此文章純粹以學習分享交流為主。

UIWebView



這個類別可用來把網頁的內容內嵌到你的應用程式內。做法是,你創造一個UIWebView物件,把它貼到視窗上,並且送給它一個要求(request)去加載網頁內容。你也可以用這個類別在網頁歷史紀錄中往前往後移動,並且你也可以程式地設定一些網頁內容的特性(properties)。
使用loadRequest:方法去加載網頁內容,stopLoading:方法是停止加載,特性loading是看web view是否正在執行下載的過程。
如果你允許使用者藉由網頁歷史紀錄前後瀏覽,你可以設定按鈕去執行goBack和goForward方法。特性canGoForward和canGoBack是用於關閉按鈕可否于網頁歷史紀錄中往前或是往後的移動(這兩個是BOOL值,作為啓動可否於網頁歷史紀錄中往前或往後移動的動作)。
預設上,web view自動轉換網頁內容上的電話號碼為電話的連結。當輕觸電話連結時,電話應用程式會啓動,並且撥這個號碼。將特性detectsPhoneNumbers為NO可以關掉這個預設的行為。
你也可以使用特性scalesPageToFit去程式地設定一開始顯示在web view上的網頁的尺寸?之後,使用者可以用手是去改變尺寸。
如果你要去追蹤網頁內容下載,設定特性delegate給遵守UIWebViewDelegate協議的物件。
可以讀Safari Web Content Guide 以瞭解如何創造網頁內容可以讓它和iPhone裡面的Safari一致化和最佳化。
重要 你不應把UIwebView或UITableView給內嵌到UIScrollView物件裡面去。如果你這樣做,會有不可預期的狀況發生,這是因為這兩個物件的觸碰事件會混合,並且會錯誤地被處理。

支援的檔案類別

除了HTML內容,UIwebView物件可以用於顯示其他的內容種類。可以查閱Using UIWebView to display select document types.

Subclassing Note

UIWebView不應有子類。




留言