成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解iOS開發(fā)之UIWebView

移動(dòng)開發(fā) iOS
iOS開發(fā)之UIWebView 是本文要介紹的內(nèi)容,UIWebView是iOS sdk中一個(gè)最常用的控件,是內(nèi)置的瀏覽器控件,我們可以用它來瀏覽網(wǎng)頁、打開文檔等等。

iOS開發(fā)UIWebView 是本文要介紹的內(nèi)容,UIWebViewiOS SDK中一個(gè)最常用的控件,是內(nèi)置的瀏覽器控件,我們可以用它來瀏覽網(wǎng)頁、打開文檔等等。本文主要介紹將使用這個(gè)控件,做一個(gè)簡(jiǎn)易的瀏覽器。如下圖:

詳解iOS開發(fā)之UIWebView

我們創(chuàng)建一個(gè)Window-based Application程序命名為:UIWebViewDemo

UIWebView的loadRequest可以用來加載一個(gè)url地址,它需要一個(gè)NSURLRequest參數(shù)。我們定義一個(gè)方法用來加載url。在UIWebViewDemoViewController中定義下面方法:

  1. - (void)loadWebPageWithString:(NSString*)urlString  
  2. {    NSURL *url =[NSURL URLWithString:urlString];  
  3.     NSLog(urlString);      
  4.     NSURLRequest *request =[NSURLRequest requestWithURL:url];     
  5.      [webView loadRequest:request];  

在界面上放置3個(gè)控件,一個(gè)textfield、一個(gè)button、一個(gè)uiwebview,布局如下圖所示:

詳解iOS開發(fā)之UIWebView

在代碼中定義相關(guān)的控件:webView用于展示網(wǎng)頁、textField用于地址欄、activityIndicatorView用于加載的動(dòng)畫、buttonPress用于按鈕的點(diǎn)擊事件。

  1. view sourceprint?@interface UIWebViewDemoViewController :UIViewController<UIWebViewDelegate> {        
  2.     IBOutlet UIWebView *webView;    
  3.     IBOutlet UITextField *textField;    
  4.     UIActivityIndicatorView *activityIndicatorView;    
  5. }    
  6. - (IBAction)buttonPress:(id) sender;    
  7. - (void)loadWebPageWithString:(NSString*)urlString;    
  8. @end  

使用IB關(guān)聯(lián)他們。

設(shè)置UIWebView,初始化UIActivityIndicatorView:

  1. - (void)viewDidLoad{  
  2.     [super viewDidLoad];  
  3.     webView.scalesPageToFit =YES;  
  4.         webView.delegate =self;     
  5.          activityIndicatorView = [[UIActivityIndicatorView alloc]         
  6.          initWithFrame : CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)] ;      
  7.          [activityIndicatorView setCenter: self.view.center] ;      
  8.          [activityIndicatorView setActivityIndicatorViewStyle: UIActivityIndicatorViewStyleWhite] ;       
  9.          [self.view addSubview : activityIndicatorView] ;      
  10.          [self buttonPress:nil];    // Do any additional setup after loading the view from its nib.  

UIWebView主要有下面幾個(gè)委托方法:

1、- (void)webViewDidStartLoad:(UIWebView *)webView;開始加載的時(shí)候執(zhí)行該方法。

2、- (void)webViewDidFinishLoad:(UIWebView *)webView;加載完成的時(shí)候執(zhí)行該方法。

3、- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;加載出錯(cuò)的時(shí)候執(zhí)行該方法。

我們可以將activityIndicatorView放置到前面兩個(gè)委托方法中。

  1. - (void)webViewDidStartLoad:(UIWebView *)webView  
  2. {  
  3.     [activityIndicatorView startAnimating] ;  
  4. }- (void)webViewDidFinishLoad:(UIWebView *)webView  
  5. {  
  6.     [activityIndicatorView stopAnimating];  

buttonPress方法很簡(jiǎn)單,調(diào)用我們開始定義好的loadWebPageWithString方法就行了:

  1. - (IBAction)buttonPress:(id) sender    
  2. {    
  3.     [textField resignFirstResponder];     
  4.     [self loadWebPageWithString:textField.text];    
  5. }  

當(dāng)請(qǐng)求頁面出現(xiàn)錯(cuò)誤的時(shí)候,我們給予提示:

  1. - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error    
  2. {    
  3.     UIAlertView *alterview = [[UIAlertView alloc] initWithTitle:@"" message:[error localizedDescription]  
  4. delegate:nil cancelButtonTitle:nil otherButtonTitles:@"OK", nil];    
  5.     [alterview show];    
  6.     [alterview release];    
  7. }  

小結(jié):詳解iOS開發(fā)UIWebView 的內(nèi)容介紹完了,本文通過實(shí)現(xiàn)一個(gè)簡(jiǎn)單的瀏覽器,說明了uiwebview的方法和屬性,相信通過這個(gè)例子,應(yīng)該明白uiwebview的使用了。那么最后希望本文對(duì)你有所幫助!本文提供的代碼:UIWebViewDemo.zip 地址:http://files.cnblogs.com/zhuqil/UIWebViewDemo.zip。

責(zé)任編輯:zhaolei 來源: 博客園
相關(guān)推薦

2011-08-08 17:59:22

UIWebView網(wǎng)絡(luò)網(wǎng)頁

2015-06-26 09:59:19

UIWebViewiOSURL

2011-08-02 11:17:13

iOS開發(fā) View

2014-07-23 13:17:53

iOSUITextField

2014-07-21 14:49:35

iOSUILabel

2011-08-02 09:46:04

iOS開發(fā) XML

2011-08-02 10:08:32

IOS開發(fā) XML

2015-07-09 13:47:37

IOSFMDB

2011-08-08 18:26:52

UIWebView圖片

2011-08-17 14:20:21

IOS開發(fā)GraphicsCon

2011-08-17 14:30:34

iOS開發(fā)窗口

2017-02-15 09:25:36

iOS開發(fā)MQTT

2011-08-11 16:50:04

iOSTwitter

2011-08-17 10:09:25

iPhone開發(fā)UIWebViewTouch事件

2011-04-12 08:40:23

IMFAndroid

2024-05-21 10:23:02

反射技術(shù).NET編程語言

2013-01-06 12:23:59

Android開發(fā)SQLite數(shù)據(jù)庫

2013-04-11 16:08:50

iOS開發(fā)技巧積累

2013-07-29 04:51:41

iOS開發(fā)iOS開發(fā)學(xué)習(xí)file列表查看

2014-04-01 10:50:42

iOS開發(fā)runtimeObjective-C
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产在线www | 国产性生活一级片 | 欧洲毛片| 久久久久久一区 | 国产1区2区在线观看 | 国产日韩欧美激情 | 91精品国产91久久久久久最新 | 精品久久影院 | 欧美一级免费看 | 国产99精品 | 欧美日韩福利 | 国产高清一区二区三区 | 久久中文免费视频 | 国产激情一区二区三区 | 午夜寂寞影院在线观看 | 成人一区二区三区 | 日韩在线三级 | 亚洲成人一区二区三区 | 一区二区三区亚洲 | 精品视频一区二区三区 | 亚洲一区二区三区国产 | 欧美日产国产成人免费图片 | 天天久久| 国产目拍亚洲精品99久久精品 | 亚洲精品乱码久久久久久久久久 | 亚洲国产成人久久久 | 精品成人 | 伊人超碰 | 成人午夜激情 | 成人午夜免费网站 | 中文字幕一区二区三区日韩精品 | 国产成人精品亚洲日本在线观看 | 欧美成视频在线观看 | 久草视频在线播放 | 久久国 | 一级欧美一级日韩片免费观看 | 亚洲视频中文字幕 | 欧美国产视频一区二区 | 美国十次成人欧美色导视频 | www.操.com | 亚洲成人蜜桃 |