加载网页——iOS学习连载28
来源:互联网 发布:淘宝u站九块九包邮 编辑:程序博客网 时间:2024/06/09 14:28
- (instancetype)initWithNibName:(NSString*)nibNameOrNil bundle:(NSBundle*)nibBundleOrNil
{
self = [superinitWithNibName:nibNameOrNilbundle:nibBundleOrNil];
if(self)
{
self.hidesBottomBarWhenPushed= YES;
}
return self;
}
- (void)viewDidLoad {
[superviewDidLoad];
{
self = [superinitWithNibName:nibNameOrNilbundle:nibBundleOrNil];
if(self)
{
self.hidesBottomBarWhenPushed= YES;
}
return self;
}
- (void)viewDidLoad {
[superviewDidLoad];
//新建网页视图
webView = [[UIWebViewalloc]initWithFrame:self.view.bounds];
//网页视图自适应屏幕尺寸
webView.scalesPageToFit= YES;
//设置代理
webView.delegate= self;
webView = [[UIWebViewalloc]initWithFrame:self.view.bounds];
//网页视图自适应屏幕尺寸
webView.scalesPageToFit= YES;
//设置代理
webView.delegate= self;
// //加载百度网页
// //创建request对象
// NSMutableURLRequest *mRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]];
//
// //网页控件加载一个网络请求
// [webView loadRequest:mRequest];
[self.viewaddSubview:webView];
//初始化风火轮
UIActivityIndicatorView *activity = [[UIActivityIndicatorViewalloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
UIBarButtonItem *rightBtn = [[UIBarButtonItemalloc]initWithCustomView:activity];
self.navigationItem.rightBarButtonItem= rightBtn;
[self_loadData];
//
// //网页控件加载一个网络请求
// [webView loadRequest:mRequest];
[self.viewaddSubview:webView];
//初始化风火轮
UIActivityIndicatorView *activity = [[UIActivityIndicatorViewalloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
UIBarButtonItem *rightBtn = [[UIBarButtonItemalloc]initWithCustomView:activity];
self.navigationItem.rightBarButtonItem= rightBtn;
[self_loadData];
}
//加载本地html网页
- (void)_loadData
{
NSString *filePath = [[NSBundlemainBundle]pathForResource:@"news"ofType:@"html"];
NSError *error = nil;
NSString *str = [NSStringstringWithContentsOfFile:filePathencoding:NSUTF8StringEncodingerror:&error];
NSDictionary *dic = [DataServiecerequestData:news_detail];
NSString *title = [dicobjectForKey:@"title"];
NSString *source = [dicobjectForKey:@"source"];
NSString *time = [dicobjectForKey:@"time"];
NSString *content = [dicobjectForKey:@"content"];
NSString *author = [dicobjectForKey:@"author"];
NSString *htmlStr = [NSStringstringWithFormat:str,title,source,time,content,author];
[webViewloadHTMLString:htmlStrbaseURL:nil];
}
#pragma mark -UIWebViewDelegate
//将要加载某个请求
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{
return YES;
}
//已经开始加载
- (void)webViewDidStartLoad:(UIWebView*)webView
{
UIActivityIndicatorView *activity = (UIActivityIndicatorView*)self.navigationItem.rightBarButtonItem.customView;
[activity startAnimating];
}
//结束加载
- (void)webViewDidFinishLoad:(UIWebView*)webView
{
UIActivityIndicatorView *activity = (UIActivityIndicatorView*)self.navigationItem.rightBarButtonItem.customView;
[activity stopAnimating];
}
//加载出错
- (void)webView:(UIWebView*)webView didFailLoadWithError:(NSError*)error
{
{
NSString *filePath = [[NSBundlemainBundle]pathForResource:@"news"ofType:@"html"];
NSError *error = nil;
NSString *str = [NSStringstringWithContentsOfFile:filePathencoding:NSUTF8StringEncodingerror:&error];
NSDictionary *dic = [DataServiecerequestData:news_detail];
NSString *title = [dicobjectForKey:@"title"];
NSString *source = [dicobjectForKey:@"source"];
NSString *time = [dicobjectForKey:@"time"];
NSString *content = [dicobjectForKey:@"content"];
NSString *author = [dicobjectForKey:@"author"];
NSString *htmlStr = [NSStringstringWithFormat:str,title,source,time,content,author];
[webViewloadHTMLString:htmlStrbaseURL:nil];
}
#pragma mark -UIWebViewDelegate
//将要加载某个请求
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{
return YES;
}
//已经开始加载
- (void)webViewDidStartLoad:(UIWebView*)webView
{
UIActivityIndicatorView *activity = (UIActivityIndicatorView*)self.navigationItem.rightBarButtonItem.customView;
[activity startAnimating];
}
//结束加载
- (void)webViewDidFinishLoad:(UIWebView*)webView
{
UIActivityIndicatorView *activity = (UIActivityIndicatorView*)self.navigationItem.rightBarButtonItem.customView;
[activity stopAnimating];
}
//加载出错
- (void)webView:(UIWebView*)webView didFailLoadWithError:(NSError*)error
{
}
0 0
- 加载网页——iOS学习连载28
- UICollectionView——iOS学习连载27
- IOS系列——加载网页webView
- 单例——iOS学习连载19
- UI高级第四课 iOS绘图与动画——iOS学习连载32
- iOS网页-加载网页(UIWebView)
- ios学习笔记连载一
- IOS学习之——懒加载
- iOS学习之——懒加载
- 面向对象——封装、继承、多态——ios学习连载八
- C语言第一课 C语言基础一 ——ios学习连载一
- c语言第二课 c语言基础二——ios学习连载二
- c语言第三课 数组、函数、预处理——ios学习连载三
- c语言第四课 指针——ios学习连载四
- C语言第五课 结构体、枚举——ios学习连载五
- OC语言第一课 面向对象、类、对象、方法一 ——ios学习连载六
- OC语言第二课 面向对象、类、对象、方法二——ios学习连载七
- OC语言第四课 Foundation框架一——iOS学习连载九
- 简析——NSFileManager与NSFileHandle
- 关于自学能力
- [leetcode] Group Anagrams
- UICollectionView——iOS学习连载27
- 一个字符串在另一个字符串中出现的次数
- 加载网页——iOS学习连载28
- CSS3 Media Queries Css媒体查询
- Android开发真机测试方法
- 谷歌返华,是“狼来了”还是狼来了?
- java线程死锁例子及解决方法
- C# Attribute(特性)之---数据契约 [DataContract]
- Data URL和图片
- [Switf]下标语法subscript简单举例
- MySQL常用操作语句