亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

IOS中UIWebView的使用詳解

2020-07-26 03:28:29
字體:
來源:轉載
供稿:網友

一、初始化與三種加載方式

UIWebView繼承與UIView,因此,其初始化方法和一般的view一樣,通過alloc和init進行初始化,其加載數據的方式有三種:

第一種:

- (void)loadRequest:(NSURLRequest *)request;

這是加載網頁最常用的一種方式,通過一個網頁URL來進行加載,這個URL可以是遠程的也可以是本地的,例如我加載百度的主頁:

UIWebView * view = [[UIWebView alloc]initWithFrame:self.view.frame];[view loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]]];[self.view addSubview:view];

會得到如下的效果:

第二種:

- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL;

這個方法需要將httml文件讀取為字符串,其中baseURL是我們自己設置的一個路徑,用于尋找html文件中引用的圖片等素材。

第三種:

- (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL;

這個方式使用的比較少,但也更加自由,其中data是文件數據,MIMEType是文件類型,textEncodingName是編碼類型,baseURL是素材資源路徑。

二、一些常用的屬性和變量

@property (nonatomic, assign) id <UIWebViewDelegate> delegate;

設置webView的代理

@property (nonatomic, readonly, retain) UIScrollView *scrollView;

內置的scrollView

@property (nonatomic, readonly, retain) NSURLRequest *request;

URL請求

- (void)reload;

重新加載數據

- (void)stopLoading;

停止加載數據

- (void)goBack;

返回上一級

- (void)goForward;

跳轉下一級

@property (nonatomic, readonly, getter=canGoBack) BOOL canGoBack;

獲取能否返回上一級

@property (nonatomic, readonly, getter=canGoForward) BOOL canGoForward;

獲取能否跳轉下一級

@property (nonatomic, readonly, getter=isLoading) BOOL loading;

獲取是否正在加載數據

- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;

通過javaScript操作web數據

@property (nonatomic) BOOL scalesPageToFit;

設置是否縮放到適合屏幕大小

@property (nonatomic) UIDataDetectorTypes dataDetectorTypes NS_AVAILABLE_IOS(3_0);

設置某些數據變為鏈接形式,這個枚舉可以設置如電話號,地址,郵箱等轉化為鏈接

@property (nonatomic) BOOL allowsInlineMediaPlayback NS_AVAILABLE_IOS(4_0);

設置是否使用內聯播放器播放視頻

@property (nonatomic) BOOL mediaPlaybackRequiresUserAction NS_AVAILABLE_IOS(4_0);

設置視頻是否自動播放

@property (nonatomic) BOOL mediaPlaybackAllowsAirPlay NS_AVAILABLE_IOS(5_0);

設置音頻播放是否支持ari play功能

@property (nonatomic) BOOL suppressesIncrementalRendering NS_AVAILABLE_IOS(6_0);

設置是否將數據加載如內存后渲染界面

@property (nonatomic) BOOL keyboardDisplayRequiresUserAction NS_AVAILABLE_IOS(6_0);

設置用戶交互模式

三、iOS7中的一些新特性

下面這些屬性是iOS7之后才有的,通過他們可以設置更加有趣的web體驗

@property (nonatomic) UIWebPaginationMode paginationMode NS_AVAILABLE_IOS(7_0);

這個屬性用來設置一種模式,當網頁的大小超出view時,將網頁以翻頁的效果展示,枚舉如下:

typedef NS_ENUM(NSInteger, UIWebPaginationMode) {UIWebPaginationModeUnpaginated,//不使用翻頁效果UIWebPaginationModeLeftToRight,//將網頁超出部分分頁,從左向右進行翻頁UIWebPaginationModeTopToBottom,//將網頁超出部分分頁,從上向下進行翻頁UIWebPaginationModeBottomToTop,//將網頁超出部分分頁,從下向上進行翻頁UIWebPaginationModeRightToLeft//將網頁超出部分分頁,從右向左進行翻頁};

@property (nonatomic) CGFloat pageLength NS_AVAILABLE_IOS(7_0);

設置每一頁的長度

@property (nonatomic) CGFloat gapBetweenPages NS_AVAILABLE_IOS(7_0);

設置每一頁的間距

@property (nonatomic, readonly) NSUInteger pageCount NS_AVAILABLE_IOS(7_0);

獲取分頁數

四、webView協議中的方法

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;

準備加載內容時調用的方法,通過返回值來進行是否加載的設置

- (void)webViewDidStartLoad:(UIWebView *)webView;

開始加載時調用的方法

- (void)webViewDidFinishLoad:(UIWebView *)webView;

結束加載時調用的方法

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;

加載失敗時調用的方法

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久一区二区| 国产成人综合精品在线| 国产成人精品一区二区在线| 亚洲精品suv精品一区二区| 亚洲精品不卡在线| 日韩精品免费在线视频观看| 91美女片黄在线观看游戏| 国产91色在线|| 国产精品三级久久久久久电影| 亚洲色图美腿丝袜| 久久久精品网站| 欧美在线视频观看| 欧美国产高跟鞋裸体秀xxxhd| 亚洲va欧美va在线观看| 97国产成人精品视频| 98精品国产高清在线xxxx天堂| 91精品久久久久久久久久入口| 国产精品扒开腿爽爽爽视频| 精品香蕉在线观看视频一| 欧美成人免费全部| 国产精品成人一区| 欧美洲成人男女午夜视频| 日韩激情av在线免费观看| 日韩在线视频线视频免费网站| 91九色精品视频| 欧美成人亚洲成人日韩成人| 伊人伊人伊人久久| 国产日韩欧美综合| 亚洲精品久久久久| 国产欧美精品一区二区三区-老狼| 亚洲国产另类 国产精品国产免费| 国产日韩欧美中文在线播放| 精品成人av一区| 97精品国产97久久久久久免费| 俺去了亚洲欧美日韩| 日韩精品视频免费专区在线播放| 精品国内亚洲在观看18黄| 欧美电影在线播放| 国产成人精品a视频一区www| 日韩乱码在线视频| 91性高湖久久久久久久久_久久99| 久久久久久久999| 国产+人+亚洲| 伊人久久久久久久久久久| 国产91色在线| 日韩欧美在线观看| 色偷偷av一区二区三区| 日韩中文字幕在线看| 久久91超碰青草是什么| 亚洲影院色无极综合| 国产精品亚洲网站| 日韩成人在线电影网| 久99九色视频在线观看| 亚洲国产另类久久精品| 国产精品免费福利| 中文字幕欧美精品在线| 欧美壮男野外gaytube| 亚洲福利在线看| 亚洲欧美精品一区二区| 黑人巨大精品欧美一区二区三区| 欧美激情一级二级| 91久久精品美女高潮| 日韩经典中文字幕| 久久香蕉频线观| 亚洲欧美三级在线| 亚洲日韩中文字幕| 亚洲第一av网站| 国产精品中文在线| 欧美精品国产精品日韩精品| 色yeye香蕉凹凸一区二区av| 国产在线观看91精品一区| 国产丝袜精品视频| 538国产精品视频一区二区| www.久久久久久.com| 久久久精品免费视频| 国产97在线播放| 国产亚洲成精品久久| 亚洲欧美国产精品| 亚洲综合自拍一区| 国产91露脸中文字幕在线| www.欧美免费| 91在线高清视频| 欧美极品在线播放| 亚洲欧洲视频在线| 久精品免费视频| 亚洲欧美成人一区二区在线电影| 欧美电影免费观看高清| 日韩av不卡在线| 欧美电影免费观看网站| 国产精品欧美在线| 国产日韩欧美夫妻视频在线观看| 日韩av在线免费观看一区| 亚洲国产欧美一区二区三区同亚洲| 高清一区二区三区日本久| 欧美怡春院一区二区三区| 亚洲成人久久久| 日韩美女写真福利在线观看| 国产精品福利在线观看| 国产精品亚洲精品| 亚洲国产欧美一区二区丝袜黑人| 欧美极品在线播放| xxav国产精品美女主播| 欧美激情国产日韩精品一区18| 一区二区欧美激情| 久久久久久久久久久网站| 亚洲国产美女精品久久久久∴| 亚洲欧美国产高清va在线播| 在线免费看av不卡| 亚洲丝袜av一区| 成人性生交大片免费观看嘿嘿视频| 久久久久久国产| 国产精品久久av| 日韩精品小视频| 日韩欧美在线视频| 中文字幕精品av| 欧美电影免费观看电视剧大全| 久久久亚洲福利精品午夜| 国产精品入口尤物| 国产亚洲欧美另类中文| 国产精品第2页| 欧美成人在线网站| 97热精品视频官网| 亚洲一品av免费观看| 亚洲欧美国产高清va在线播| 亚洲精品有码在线| 日韩中文字幕在线视频| 国产精品爽爽ⅴa在线观看| 欧美亚洲国产另类| 97超碰色婷婷| 亚洲精品中文字幕有码专区| 亚洲最新在线视频| 日韩电影免费在线观看| 色狠狠久久aa北条麻妃| 国产美女搞久久| 98精品国产高清在线xxxx天堂| 欧美激情影音先锋| 欧美日韩激情视频| 这里只有精品视频| 91香蕉国产在线观看| 亚洲自拍小视频免费观看| 欧美一级片免费在线| 大伊人狠狠躁夜夜躁av一区| 亚洲最大的av网站| 久久精品亚洲精品| 精品久久久久久久大神国产| 亚洲第一福利网站| 国产中文欧美精品| 日本亚洲欧美三级| 国产色婷婷国产综合在线理论片a| 亚洲自拍偷拍福利| 美女黄色丝袜一区| 97国产精品视频人人做人人爱| 国产精品网红直播| 日韩精品亚洲精品| 国产精品久久久久久久久久久久| 欧美中文在线免费| 欧美又大又粗又长| 亚洲国产成人在线视频| 中文字幕亚洲欧美日韩2019| 久久久精品国产亚洲| 成年无码av片在线| 日本久久精品视频| 2019国产精品自在线拍国产不卡| 91在线免费观看网站|