UIWebView的前进和后退功能
2016-01-30 16:45
423 查看
UIWebView可以像手机浏览器一样实现前进,后退,重新载入,取消加载的功能
1.首先创建UIWebView
_webView =[[UIWebView
alloc]initWithFrame:CGRectMake(0,
0, 375,
300)];
_webView.scalesPageToFit =
YES;//自动对页面进行缩放以适应屏幕
[self.view
addSubview:_webView];
_webView.delegate =
self;
alert = [[UIAlertView
alloc] initWithTitle:@"载入中..."
message:@"载入中..."
delegate:self
cancelButtonTitle:nil
otherButtonTitles:nil,
nil];
NSURL* url = [NSURL
URLWithString:@"http://www.youku.com"];//创建URL
NSURLRequest* request = [NSURLRequest
requestWithURL:url];//创建NSURLRequest
[_webView loadRequest:request];//加载
//活动指示器
activityIndicatorView = [[UIActivityIndicatorView
alloc]
initWithFrame :
CGRectMake(0.0f,
0.0f, 32.0f,
32.0f)] ;
[activityIndicatorView
setCenter:
self.view.center] ;
[activityIndicatorView
setActivityIndicatorViewStyle: UIActivityIndicatorViewStyleGray] ;
[alert
addSubview :
activityIndicatorView] ;
[alert show];
2.然后实现WebView的几个代理方法
//当请求页面出现错误的时候,我们给予提示:
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
[activityIndicatorView
stopAnimating];
}
-(void)webViewDidStartLoad:(UIWebView*)webView
//当网页视图已经开始加载一个请求后,得到通知。
{
[activityIndicatorView
startAnimating] ;
}
-(void)webViewDidFinishLoad:(UIWebView*)webView
//当网页视图结束加载一个请求之后,得到通知
{ [activityIndicatorView
stopAnimating];
[alert
dismissWithClickedButtonIndex:0
animated:YES];
}
3.添加前进,后退,重载,取消载入功能按钮并且实现点击方法,效果图如下:
- (void)goForward:(UIButton *)but{
[_webView
goForward];
}
- (void)goBack:(UIButton*)but {
[_webView goBack];
}
- (void)reload:(UIButton *)but{
[_webView
reload];//重载
}
- (void)stopLoading:(UIButton *)but{
[_webView
stopLoading];//取消载入内容
}
1.首先创建UIWebView
_webView =[[UIWebView
alloc]initWithFrame:CGRectMake(0,
0, 375,
300)];
_webView.scalesPageToFit =
YES;//自动对页面进行缩放以适应屏幕
[self.view
addSubview:_webView];
_webView.delegate =
self;
alert = [[UIAlertView
alloc] initWithTitle:@"载入中..."
message:@"载入中..."
delegate:self
cancelButtonTitle:nil
otherButtonTitles:nil,
nil];
NSURL* url = [NSURL
URLWithString:@"http://www.youku.com"];//创建URL
NSURLRequest* request = [NSURLRequest
requestWithURL:url];//创建NSURLRequest
[_webView loadRequest:request];//加载
//活动指示器
activityIndicatorView = [[UIActivityIndicatorView
alloc]
initWithFrame :
CGRectMake(0.0f,
0.0f, 32.0f,
32.0f)] ;
[activityIndicatorView
setCenter:
self.view.center] ;
[activityIndicatorView
setActivityIndicatorViewStyle: UIActivityIndicatorViewStyleGray] ;
[alert
addSubview :
activityIndicatorView] ;
[alert show];
2.然后实现WebView的几个代理方法
//当请求页面出现错误的时候,我们给予提示:
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
[activityIndicatorView
stopAnimating];
}
-(void)webViewDidStartLoad:(UIWebView*)webView
//当网页视图已经开始加载一个请求后,得到通知。
{
[activityIndicatorView
startAnimating] ;
}
-(void)webViewDidFinishLoad:(UIWebView*)webView
//当网页视图结束加载一个请求之后,得到通知
{ [activityIndicatorView
stopAnimating];
[alert
dismissWithClickedButtonIndex:0
animated:YES];
}
3.添加前进,后退,重载,取消载入功能按钮并且实现点击方法,效果图如下:
- (void)goForward:(UIButton *)but{
[_webView
goForward];
}
- (void)goBack:(UIButton*)but {
[_webView goBack];
}
- (void)reload:(UIButton *)but{
[_webView
reload];//重载
}
- (void)stopLoading:(UIButton *)but{
[_webView
stopLoading];//取消载入内容
}
相关文章推荐
- 安卓开发——android window 一些属性说明
- iOS热修复JSPatch
- Swift和Objective-C混编
- Android 开发规范
- Android平台下使用lua调用Java代码经验总结
- Android导出数据到Excel
- iOS 蓝牙开发用到的一些格式转换
- Your First iOS App--苹果官方iOS文档学习
- 关于Android Studio如何导入library project
- Android RecyclerView的使用
- android webview用法小结
- angular2.0--my first angular2 app
- angular2.0--my first angular2 app
- cocos2dx中使用tiled地图实现sprite动态遮挡
- Android 自定义Fragment切换管理类,自动管理Fragment的生命周期,支持FragmentActivity和Fragment里面嵌套fragment
- Android消息推送(一)--AndroidPn(XMPP协议)Demo版
- iOS InputView 和 InutAccessoryView
- 芒果iOS开发之git add -a和git add -u、git add .区别
- 安卓开发——AndroidStudio中对于新定义变量提示Private field ‘变量名’ is never used
- iOS开发中,调用打电话,发短信,打开网址等手机基础功能