iOS开发:UIWebView的简单使用

一、UIWebView的使用

UIWebView * webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 400)];
    NSString * str = @"http://www.baidu.com";
    NSURL * url = [NSURL URLWithString:str];
    NSURLRequest * requst = [NSURLRequest requestWithURL:url];
    [webView loadRequest:requst];
    webView.delegate = self;

二、UIWebView的代理方法

<UIWebViewDelegate>
//是否加载页面
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
    
    return YES;
}

//开始加载页面
-(void)webViewDidStartLoad:(UIWebView *)webView{
    
}

//完成加载页面
-(void)webViewDidFinishLoad:(UIWebView *)webView{
    
//在cell里嵌套webView需要执行如下操作
//    CGFloat scrollHeight = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"] floatValue];
    //获取加载完成后的webview的高度
    CGFloat height = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"] floatValue];
    
    CGRect frame = webView.frame;
    frame.size.height = height;
    webView.frame = frame;
    
//刷新cell的高度
    _webViewHeight = height;
    [self.tableView beginUpdates];
    [self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:0 inSection:0]] withRowAnimation:UITableViewRowAnimationAutomatic];
    [self.tableView endUpdates];
   
}


//页面加载失败
-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error{
    
    
}

三、UIWebView的其它方法

//是否自适应页面
    webView.scalesPageToFit =YES;
    //是否显示水平方向滚动条
    webView.scrollView.showsHorizontalScrollIndicator = NO;
    //是否显示垂直方向滚动条
    webView.scrollView.showsVerticalScrollIndicator = NO;
    //是否禁止滚动
    webView.scrollView.scrollEnabled = NO;



你可能感兴趣的:(ios开发)