国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

實例詳解IOS開發之UIWebView

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

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 的相關知識,敬請關注武林網網站,謝謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张家界市| 宝兴县| 张北县| 锡林浩特市| 闽清县| 洞头县| 饶阳县| 城固县| 双鸭山市| 墨脱县| 南开区| 清徐县| 阿拉善盟| 泽州县| 巫山县| 乐昌市| 常山县| 蒙自县| 疏附县| 德格县| 汝州市| 涿鹿县| 永昌县| 泰来县| 镇平县| 蕲春县| 井研县| 平果县| 油尖旺区| 伊春市| 昌江| 张掖市| 保亭| 都昌县| 黎平县| 新巴尔虎左旗| 城市| 鲁山县| 神池县| 镶黄旗| 伊金霍洛旗|