加载网页——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];

   //新建网页视图
   
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];
}

//加载本地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
{
   
}
0 0
原创粉丝点击