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

首頁 > 系統 > iOS > 正文

詳細解說IOS開發之UIWebView是使用方法

2020-02-19 15:51:08
字體:
來源:轉載
供稿:網友

uiWebView是iOS SDK中最常用的控件之一,它是一個內置的瀏覽器控件,可用于瀏覽網頁、打開文檔等,下面就讓武林技術頻道小編帶你一起來了解詳細解說IOS開發之UIWebView是使用方法吧!

如下圖:

我們創建一個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 { 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];}

通過武林技術頻道小編介紹的詳細解說IOS開發之UIWebView是使用方法,相信大家都有了一定的了解,想要了解更多的技術內容,請繼續關注武林技術頻道吧!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 察雅县| 龙山县| 崇仁县| 济源市| 库尔勒市| 自贡市| 南川市| 鲁山县| 安顺市| 桦甸市| 永康市| 开鲁县| 浦城县| 德清县| 新巴尔虎右旗| 崇阳县| 新建县| 南江县| 利川市| 板桥市| 清丰县| 西吉县| 长子县| 花垣县| 贞丰县| 论坛| 德清县| 沂水县| 海晏县| 新营市| 辰溪县| 濮阳县| 青河县| 芷江| 江城| 巴塘县| 建瓯市| 从化市| 沁源县| 九江县| 乌拉特后旗|