日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

疯狂ios讲义之网页控件(UIWebView)

發布時間:2025/3/20 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 疯狂ios讲义之网页控件(UIWebView) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

通過使用UIWebView控件,可以實現一個內置的瀏覽器(類似于Safari),而且可以直接將這個瀏覽器內嵌到應用的任意位置,因此非常方便。


UIWebView直接繼承了UIView基類,一般不可以與用戶交互。


我們既可通過Interface BuilderUIWebView拖入界面設計文件中來添加該控件,也可通過代碼創建UIWebView對象來添加,這兩種方式的本質是相同的。


Interface Builder的界面設置文件中選中某個UIWebView,然后打開Xcode的屬性檢查器面板,可看到如圖10.56所示的面板。


10.56 UIWebView對應的屬性檢查器面板


獲取UIWebView對象后,可以配置的屬性不同,常用屬性有如下兩個。


1scalesPageToFit:對應屬性檢查器面板中的Scales Page To Fit。該屬性控制是否縮放網頁以適應該控件。


2dataDetectorTypes:對應屬性面板中的Detection屬性,該屬性支持如下枚舉值。


UIDataDetectorTypePhoneNumbe:自動檢測網頁上的電話號碼,點擊該號碼就會撥號。


UIDataDetectorTypeLink:自動檢測網頁上的超鏈接,點擊該鏈接就會導航到鏈接對應的頁面。


UIDataDetectorTypeAddress:自動檢測網頁上的地址。


UIDataDetectorTypeCalendarEvent :自動檢測網頁上的日歷事件。


UIDataDetectorTypeNone:不檢測網頁上的任何內容。


UIDataDetectorTypeAll:自動檢測網頁上的所有特殊內容。


設置完UIWebView對象之后,接下來可通過如下方法控制UIWebView加載內容。


- loadHTMLString:baseURL::加載并顯示HTML字符串。


- loadRequest::加載并顯示指定URL對應網頁。


- stringByEvaluatingJavaScriptFromString::執行指定的JavaScript字符串,并返回執行結果。


除此之外,還可調用如下方法對UIWebView指定導航控制。


- goBack:后退。


- goForward:前進。


- reload:重新加載網頁。


- stopLoading:停止加載網頁。


UIWebView加載網頁時,程序可為UIWebView設置一個delegate委托(該委托對象必須實現UIWebViewDelegate協議),該協議中包含如下方法。


- webView:shouldStartLoadWithRequest:navigationType::該UIWebView將要開始裝載指定URL對應的網頁時激發該方法。


- webViewDidStartLoad::該UIWebView開始裝載時激發該方法。


- webViewDidFinishLoad::該UIWebView裝載完成時激發該方法。


- webView:didFailLoadWithError::該UIWebView裝載響應出現錯誤時激發該方法。


下面通過示例來介紹如何使用UIWebView顯示HTML字符串。首先創建一個Single View Application,使用Interface Builder打開應用的界面設計文件,并將UIWebView拖入應用界面中,然后讓該UIWebView占滿整個手機屏幕。


為了在程序中訪問該UIWebView控件,需要將它綁定到控制器類的webView IBAction屬性。


下面開始修改控制器類的實現部分,主要就是使用UIWebView來裝載、顯示指定的HTML字符串,代碼如下。


程序清單:codes/10/10.14/UIWebViewTest/UIWebViewTest /FKViewController.m


上面的程序先拼接了一段HTML字符串,接下來的粗體字代碼調用UIWebView的方法來裝載并顯示該HTML字符串,該HTML字符串中嵌入了JavaScript腳本——UIWebView完全支持它們。


編譯、運行該程序,可以看到如圖10.57所示的警告框。



10.57 使用UIWebView顯示HTML字符串


從圖10.57可以看出,該UIWebView完全支持包含JavaScriptHTML字符串,圖10.57中看到的警告框就是JavaScript執行的效果。


單擊圖10.57所示警告框的“OK”按鈕,該應用將會顯示如圖10.58所示的效果。



10.58 使用UIWebView顯示HTML字符串


實例:迷你瀏覽器


借助UIWebViewloadRequest:方法,可讓該控件加載并顯示指定URL對應的網頁。通過這個功能,可實現自己的瀏覽器。


首先創建一個Single View Application,使用Interface Builder打開應用的界面設計文件,并將UITextField(用于輸入訪問地址)、UIButtonUIWebView拖入應用界面中,然后將這些控件擺放整齊。


為了在程序中訪問UITextFieldUIWebView控件,分別將它們綁定到addrwebView兩個IBOutlet屬性。為了讓程序可以響應按鈕的點擊事件,還需為該按鈕控件的Touch Up Inside事件綁定事件處理方法。


本例使用控制器對象作為UIWebView控件的委托對象,因此該控制器類需要實現UIWebViewDelegate協議。


接下來開始修改控制器類的實現部分,主要就是使用UIWebView來裝載并顯示指定的URL對應的網頁,然后使用委托來監控裝載過程事件,其代碼如下。


程序清單:codes/10/10.14/MyBrowser/MyBrowser/FKViewController.m

上面程序中的關鍵代碼是最后一行粗體代碼,這行代碼調用了UIWebView的方法來加載并顯示指定URL對應的網頁。為了讓程序界面更加友好,程序還為該UIWebView控件指定了self作為委托,該控制器會監聽并處理UIWebView的裝載過程:

UIWebView開始加載URL對應的網頁時,程序在中央顯示一個轉動的進度環。

UIWebView加載完成時,程序隱藏中央轉動的進度環。

UIWebView加載失敗時,程序使用UIAlertView顯示錯誤信息。

編譯、運行該程序,即可看到如圖10.59所示的效果。




————本文節選自《瘋狂ios講義(上)》


轉載于:https://blog.51cto.com/javaligang/1354829

總結

以上是生活随笔為你收集整理的疯狂ios讲义之网页控件(UIWebView)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91av在线视频播放 | 一级大片免费观看 | 三级网站免费看 | 欧美日韩激情一区二区 | 国产69xx| 黄色片网站国产 | 久久久久99人妻一区二区三区 | 天天躁日日躁狠狠躁免费麻豆 | 免费的毛片网站 | 婷婷亚洲精品 | 国产综合社区 | 人人爱爱人人 | 欧美午夜性生活 | 好吊妞操| 国产美女特级嫩嫩嫩bbb | 亚洲免费av电影 | 国产午夜片 | 1000部多毛熟女毛茸茸 | 哪里可以免费看av | 日色视频 | 亚洲成人一区在线观看 | 国产精品麻豆成人av电影艾秋 | 国产成人午夜精品无码区久久 | 黄网站在线观看视频 | 欧美日韩一区二区三 | 日本一区二区在线播放 | 女同动漫免费观看高清完整版在线观看 | 国产精品 欧美精品 | 涩涩成人 | 992tv在线影院| 青青草视频在线观看免费 | 国产影音先锋 | 亚洲无码久久久久 | 久久精品8 | 欧美日韩蜜桃 | 九色在线播放 | 三浦惠理子aⅴ一二三区 | 一区二区三区视频播放 | 欧美人妻日韩精品 | 日本理伦片午夜理伦片 | 成人天堂 | 亚洲自拍偷拍精品视频 | 国产乱码久久久 | 人人艹在线观看 | 亚洲黄页 | 在线观看黄 | 香蕉av在线 | 操操操综合网 | 在线xxxx| 久久久影院 | 国产高清不卡av | 日本韩国欧美 | 欧美日韩aaa | 99久久国产宗和精品1上映 | 日韩精品一区二区不卡 | 精品一区二区久久久久久按摩 | 一本一道久久综合 | 在线观看污污视频 | 亚洲男人天堂2020 | 喷水av| 91日韩中文字幕 | 无码精品人妻一区二区三区影院 | 欧美另类专区 | 亚洲区综合 | 丰满人妻一区二区三区53号 | xxxxx在线| 久久免费的精品国产v∧ | 影音先锋中文字幕在线 | 欧美日韩一区不卡 | 邵氏电影《金莲外传2》免费观看 | 国产在线精品成人欧美 | 校园春色在线观看 | 波多野吉衣av在线 | 国产视频资源 | 亚洲一区二区久久久 | 亚洲男人天堂影院 | 欧美黄页在线观看 | 色婷婷香蕉在线一区二区 | av视觉盛宴 | 女人裸体无遮挡 | 4438x全国最大成人 | 亚洲自拍三区 | 免费在线观看a级片 | 精品在线小视频 | 我要看一级片 | 在线免费观看欧美大片 | www.日韩精品 | 国精产品一区一区三区在线 | 久久久久久国产精品免费 | 女女调教被c哭捆绑喷水百合 | 大色av| 俄罗斯精品一区二区三区 | 毛片视频免费 | 国产九色av| www.日韩.com | 夜夜噜噜噜 | 天天干天天操天天拍 | 视频一区二区三 | 最近2018年手机中文字幕版 |