UIWebView 的使用方法
来源:互联网 发布:随机矩阵 编辑:程序博客网 时间:2024/05/22 08:19
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的使用了。
0 0
- UIWebView的使用方法
- UIWebView 的使用方法
- UIWebView的使用方法
- UIWebView的使用方法
- UIWebView的使用方法
- UIWebView 使用方法
- iOS中UIWebView的科学使用方法总结
- 转载 UIWebView 使用方法
- iOS UIWebView使用方法
- UIWebView - 使用方法总结
- UIWebView - 使用方法总结
- iOS --- 常用控件使用方法之UIWebView
- UIWebView的使用
- 增强UIWebView的cache
- UIWebView 的一点理解
- UIWebView的用法
- UIWebView的使用
- UIWebView的点击事件
- Hadoop C++环境配置和安装过程
- 【面试准备】letcode-Linked List Cycle ||
- 回溯法——四皇后问题
- Android中如何取消或定制当点击GridView的时候出现的那个黄色背景?
- 《软件工程导论》学习笔记 —— 第一章 软件工程学概述
- UIWebView 的使用方法
- [VC/MFC]让对话框对UPDATE_COMMAND_UI生效
- Slides from the LinuxCon North America 2014 conference
- Android 判断网络是否可用、网络类型WIFI/2G/3G/4G及获取IP
- 开始的健身卡计划的科技和
- Java运行时异常与一般异常以及错误的异同
- virtual test
- JSON 数据格式(基础知识)
- IOS 中的各类关键字的使用方法