偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

詳解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è)簡易的瀏覽器。如下圖:

詳解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方法很簡單,調(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è)簡單的瀏覽器,說明了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-21 14:49:35

iOSUILabel

2014-07-23 13:17:53

iOSUITextField

2011-08-02 10:08:32

IOS開發(fā) XML

2011-08-02 09:46:04

iOS開發(fā) XML

2015-07-09 13:47:37

IOSFMDB

2011-08-08 18:26:52

UIWebView圖片

2011-08-17 14:30:34

iOS開發(fā)窗口

2017-02-15 09:25:36

iOS開發(fā)MQTT

2011-08-17 14:20:21

IOS開發(fā)GraphicsCon

2011-08-11 16:50:04

iOSTwitter

2011-08-17 10:09:25

iPhone開發(fā)UIWebViewTouch事件

2013-01-06 12:23:59

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

2011-04-12 08:40:23

IMFAndroid

2024-05-21 10:23:02

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

2011-08-16 14:59:31

IOS開發(fā)ViewDidUnloiOS 5

2014-04-01 10:50:42

iOS開發(fā)runtimeObjective-C

2014-08-08 10:12:44

IRC
點(diǎn)贊
收藏

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