版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第7章 使用網(wǎng)頁網(wǎng)站是重要的內(nèi)容來源。在iPhone程序中經(jīng)常會(huì)獲取網(wǎng)站信息,并顯示對(duì)應(yīng)的網(wǎng)頁內(nèi)容。iPhone提供了專門的網(wǎng)頁視圖來完成對(duì)應(yīng)的功能。本章將主要講解有關(guān)網(wǎng)頁視圖的創(chuàng)建、使用流程和對(duì)網(wǎng)頁視圖的應(yīng)用等相關(guān)方面的知識(shí)。7.1 創(chuàng)建網(wǎng)頁視圖如果想要在應(yīng)用程序中,加載網(wǎng)頁,必須要?jiǎng)?chuàng)建一個(gè)網(wǎng)頁視圖Web View將Web瀏覽器嵌入到應(yīng)用程序中。再通過創(chuàng)建好的網(wǎng)頁視圖發(fā)送請(qǐng)求來加載網(wǎng)頁內(nèi)容。接下來主要為大家講解網(wǎng)頁視圖的創(chuàng)建的兩種方法。1.靜態(tài)創(chuàng)建在創(chuàng)建好項(xiàng)目之后,單擊打開ViewController.xib文件,在Objects窗口中,將Web View視圖拖放到用戶設(shè)置界面,這時(shí)一個(gè)網(wǎng)頁
2、視圖就創(chuàng)建好了。2.動(dòng)態(tài)創(chuàng)建若不想使用靜態(tài)方式創(chuàng)建網(wǎng)頁視圖,我們還可以使用代碼形式來動(dòng)態(tài)創(chuàng)建網(wǎng)頁視圖。UIWebView *網(wǎng)頁視圖對(duì)象名=UIWebView allocinitWithFrame:(CGRect);7.2 網(wǎng)頁視圖的使用流程網(wǎng)頁視圖創(chuàng)建好以后,我們就可以使用網(wǎng)頁視圖了。網(wǎng)頁視圖的使用流程大致可以分為網(wǎng)頁的加載、頁面自動(dòng)縮放和網(wǎng)頁內(nèi)容的識(shí)別等。本節(jié)將主要為大家講解網(wǎng)頁視圖的使用流程。7.2.1 加載網(wǎng)頁視圖在7.1小節(jié)中,可以看到我們的網(wǎng)頁視圖是沒有任何內(nèi)容的,這就需要我們對(duì)創(chuàng)建的網(wǎng)頁視圖進(jìn)行加載。所謂加載,簡(jiǎn)單的說就是把硬盤上的有用程序調(diào)到內(nèi)存中。網(wǎng)頁視圖的加載有三種方式,分
3、別為loadRequest()、loadHTMLString()、loadData()。這里我們主要為大家講解最常用到的兩種方式loadRequest()、loadHTMLString()。1.加載網(wǎng)頁內(nèi)容如果我們想要加載一個(gè)網(wǎng)頁的內(nèi)容,就要使用loadRequest()方法。要使用loadRequest(),需要三個(gè)步驟。1.加載網(wǎng)頁內(nèi)容(1)給出網(wǎng)址(URL):NSURL *NSURL對(duì)象名=NSURL URLWithString:(NSString *);(2)傳遞網(wǎng)址:NSURLRequest * NSURLRequest對(duì)象名=NSURLRequest requestWithURL:
4、(NSURL *);(3)加載:網(wǎng)頁視圖對(duì)象名 loadRequest:(NSURLRequest *);2.加載HTML代碼如果我們想在Web View視圖中顯示我們自己使用HTML代碼設(shè)置的網(wǎng)頁,可以使用loadHTMLString()方法。網(wǎng)頁視圖對(duì)象名 loadHTMLString(NSString *) baseURL(NSURL *);7.2.2 自動(dòng)縮放頁面當(dāng)我們網(wǎng)頁上的內(nèi)容很多時(shí),手機(jī)屏幕就變成了滾動(dòng)的。為了使網(wǎng)頁上所有內(nèi)容一次性都顯示在手機(jī)屏幕上。這時(shí),就要對(duì)頁面進(jìn)行自動(dòng)縮放。要實(shí)現(xiàn)此功能,就要使用scalespageToFit屬性。網(wǎng)頁視圖對(duì)象名.scalesPageToF
5、it=BOOL;7.2.3 自動(dòng)識(shí)別網(wǎng)頁中的內(nèi)容當(dāng)我們看到網(wǎng)頁上的一個(gè)網(wǎng)址時(shí),想要單擊以后就進(jìn)入這個(gè)網(wǎng)址的連接;當(dāng)看到網(wǎng)頁上的電話號(hào)碼時(shí),單擊就可以撥打電話。要實(shí)現(xiàn)這些功能就要使用自動(dòng)識(shí)別網(wǎng)頁中的內(nèi)容的屬性dataDetectorTypes。網(wǎng)頁視圖對(duì)象名.dataDetectorTypes=自動(dòng)識(shí)別網(wǎng)頁中的內(nèi)容;7.2.3 自動(dòng)識(shí)別網(wǎng)頁中的內(nèi)容內(nèi)容功能UIDataDetectorTypeAddress識(shí)別電子郵件UIDataDetectorTypeAll識(shí)別網(wǎng)頁中的所有內(nèi)容UIDataDetectorTypeCalendarEvent識(shí)別日期UIDataDetectorTypelink識(shí)別網(wǎng)
6、址UIDataDetectorTypeNone不識(shí)別網(wǎng)頁中的任何內(nèi)容UIDataDetectorTypePhoneNumber識(shí)別電話號(hào)碼7.3 網(wǎng)頁視圖的應(yīng)用在講解了網(wǎng)頁視圖的創(chuàng)建和使用流程以后,相信大家都對(duì)網(wǎng)頁視圖有了很深刻的了解,接下來我們就以我們學(xué)到的知識(shí)和以下所講的內(nèi)容為大家制作一個(gè)網(wǎng)頁瀏覽器。7.3.1 導(dǎo)航動(dòng)作我們?cè)谑褂镁W(wǎng)頁瀏覽器時(shí),會(huì)看到一個(gè)導(dǎo)航欄,當(dāng)我們輸入網(wǎng)址單擊前往按鈕,相應(yīng)的網(wǎng)頁就會(huì)打開,再單擊后退按鈕,我們的網(wǎng)頁就會(huì)后退到之前的網(wǎng)頁。那么這些功能是怎么實(shí)現(xiàn)的?其實(shí),這些功能都是使用導(dǎo)航動(dòng)作實(shí)現(xiàn)的。在UIWebView類的內(nèi)部會(huì)管理瀏覽器的導(dǎo)航動(dòng)作。7.3.1 導(dǎo)航動(dòng)作
7、方法功能goBack后退goForward前進(jìn)reload重載stopLoading取消重載7.3.2 協(xié)議在我們所使用的iPhone開發(fā)語言O(shè)bjective-C中,是沒有實(shí)現(xiàn)多繼承功能的(所謂繼承就是一個(gè)新類的定義往往都基于另一個(gè)類。而這個(gè)新類就繼承了原來類的所有功能。我們?cè)趧?chuàng)建的視圖控制器就繼承了ViewController類中所有的功能。),所以提供了協(xié)議。協(xié)議事實(shí)上是一組方法列表,它并不依賴于特定的類。使用協(xié)議可以使不同的類共享相同的消息。接下來主要講解協(xié)議的相關(guān)知識(shí)。1.協(xié)議的定義協(xié)議是在接口文件中進(jìn)行定義的。protocol 協(xié)議名endprotocol 協(xié)議名end2.協(xié)議的創(chuàng)
8、建以下,我們來為大家創(chuàng)建一個(gè)協(xié)議名為AA的協(xié)議。3.協(xié)議在類中的聲明創(chuàng)建好協(xié)議以后,要使我們的類遵守創(chuàng)建的協(xié)議,就要在此類中進(jìn)行協(xié)議的聲明。interface 類名:父類名end4.使用在協(xié)議中聲明的方法使用協(xié)議聲明方法的語法形式如下:protocol 協(xié)議名方法聲明endimplementation 類名類和協(xié)議中的聲明方法的實(shí)現(xiàn)end7.3.3 加載中常用到的函數(shù)在瀏覽器中要打開一個(gè)網(wǎng)頁,首先會(huì)看到各種各樣的加載視圖。7.3.3 加載中常用到的函數(shù)7.3.3 加載中常用到的函數(shù)(1)當(dāng)開始加載時(shí)-(void)webViewDidStartLoad:(UIWebView *)webView .7.3.3 加載中常用到的函數(shù)(2)當(dāng)加載結(jié)束后- (void)webViewDidFinishLoad:(UIWebView *)webView .7.3.3 加載中常用到的函數(shù)(3)加載失敗- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error .7.3.4 網(wǎng)頁瀏覽器現(xiàn)在我們就來創(chuàng)建一個(gè)具有導(dǎo)航欄,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高爐煉鐵工操作水平知識(shí)考核試卷含答案
- 保健艾灸師安全知識(shí)考核試卷含答案
- 招聘師風(fēng)險(xiǎn)評(píng)估與管理水平考核試卷含答案
- 益蟲飼養(yǎng)工成果競(jìng)賽考核試卷含答案
- 辦公設(shè)備維修工保密考核試卷含答案
- 刨花板熱壓工崗前安全專項(xiàng)考核試卷含答案
- 2024年海南醫(yī)學(xué)院輔導(dǎo)員考試筆試題庫附答案
- 2024年滇池學(xué)院輔導(dǎo)員招聘考試真題匯編附答案
- 煤制烯烴生產(chǎn)工安全檢查強(qiáng)化考核試卷含答案
- 勞動(dòng)定員定額師安全知識(shí)宣貫評(píng)優(yōu)考核試卷含答案
- 農(nóng)村水庫改建申請(qǐng)書
- 光伏電站施工安全控制方案
- 2025年工業(yè)機(jī)器人維護(hù)與維護(hù)成本分析報(bào)告
- 柴油發(fā)動(dòng)機(jī)檢修課件
- 淡水魚類深加工創(chuàng)新創(chuàng)業(yè)項(xiàng)目商業(yè)計(jì)劃書
- 高寒地區(qū)建筑工程冬季施工技術(shù)規(guī)范研究
- 2025年中國(guó)電熱式脫皮鉗市場(chǎng)調(diào)查研究報(bào)告
- DBJT15-212-2021 智慧排水建設(shè)技術(shù)規(guī)范
- 新課標(biāo)文科全科-2026高考大綱TXT便利版
- (高清版)DBJ∕T 13-91-2025 《福建省房屋市政工程安全風(fēng)險(xiǎn)分級(jí)管控與隱患排查治理標(biāo)準(zhǔn)》
- 民辦學(xué)校退費(fèi)管理制度
評(píng)論
0/150
提交評(píng)論