IOS開辟之UIWebView 是本文要引見的內容,UIWebView是IOS sdk中一個最經常使用的控件。是內置的閱讀器控件,我們可以用它來閱讀網頁、翻開文檔等等。這篇文章我將應用這個控件,做一個簡略單純的閱讀器。以下圖:
我們創立一個Window-based Application法式定名為:UIWebViewDemo
UIWebView的loadRequest可以用來加載一個url地址,它須要一個NSURLRequest參數。我們界說一個辦法用來加載url。在UIWebViewDemoViewController中界說上面辦法:
- (void)loadWebPageWithString:(NSString*)urlString{ NSURL *url =[NSURL URLWithString:urlString]; NSLog(urlString); NSURLRequest *request =[NSURLRequest requestWithURL:url]; [webView loadRequest:request];}
在界面上放置3個控件,一個textfield、一個button、一個uiwebview,結構以下:
在代碼中界說相干的控件:webView用於展現網頁、textField用於地址欄、activityIndicatorView用於加載的動畫、buttonPress用於按鈕的點擊事宜。
@interface UIWebViewDemoViewController :UIViewController<UIWebViewDelegate> { IBOutlet UIWebView *webView; IBOutlet UITextField *textField; UIActivityIndicatorView *activityIndicatorView; } - (IBAction)buttonPress:(id) sender; - (void)loadWebPageWithString:(NSString*)urlString; @end
應用IB聯系關系他們。
設置UIWebView,初始化UIActivityIndicatorView:
- (void)viewDidLoad{ [super viewDidLoad]; webView.scalesPageToFit =YES; webView.delegate =self; activityIndicatorView = [[UIActivityIndicatorView alloc] initWithFrame : CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)] ; [activityIndicatorView setCenter: self.view.center] ; [activityIndicatorView setActivityIndicatorViewStyle: UIActivityIndicatorViewStyleWhite] ; [self.view addSubview : activityIndicatorView] ; [self buttonPress:nil]; // Do any additional setup after loading the view from its nib.}
UIWebView重要有上面幾個拜托辦法:
1、- (void)webViewDidStartLoad:(UIWebView *)webView;開端加載的時刻履行該辦法。
2、- (void)webViewDidFinishLoad:(UIWebView *)webView;加載完成的時刻履行該辦法。
3、- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;加載失足的時刻履行該辦法。
我們可以將activityIndicatorView放置到後面兩個拜托辦法中。
- (void)webViewDidStartLoad:(UIWebView *)webView{ [activityIndicatorView startAnimating] ;}- (void)webViewDidFinishLoad:(UIWebView *)webView{ [activityIndicatorView stopAnimating];}
buttonPress辦法很簡略,挪用我們開端界說好的loadWebPageWithString辦法就好了:
- (IBAction)buttonPress:(id) sender { [textField resignFirstResponder]; [self loadWebPageWithString:textField.text]; }
當要求頁面湧現毛病的時刻,我們賜與提醒:
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { UIAlertView *alterview = [[UIAlertView alloc] initWithTitle:@"" message:[error localizedDescription] delegate:nil cancelButtonTitle:nil otherButtonTitles:@"OK", nil]; [alterview show]; [alterview release]; }
總結:本文經由過程完成一個簡略的閱讀器,解釋了uiwebview的辦法和屬性,信任經由過程這個例子,應當明確uiwebview的應用了。
後續還會連續給年夜家分享有關IOS開辟之UIWebView 的相干常識,敬請存眷本站網站,感謝。
【實例詳解IOS開辟之UIWebView】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!