2038-加载 WebView

1 新建一个 controller
2 实现 UIWebViewDelegate
3 成员变量 webView activityIndicator
4 根据自己的 需要 初始化 webView

#import "SecondDetailsViewController.h"

@interface SecondDetailsViewController ()<UIWebViewDelegate>{

    UIWebView *webView;
    UIActivityIndicatorView *activityIndicator;
}

@end

@implementation SecondDetailsViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self getWebView];
}


- (void)getWebView{
// 协议
    webView.delegate = self;
// 初始化
    webView= [[UIWebView alloc] initWithFrame:CGRectMake(0, 150, 320, 150)];
// 请求地址
    NSURLRequest *request1 =[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://114.215.108.58/stockInfo.html?code=sh603028"]];
    [webView loadRequest:request1];
//  自适应
    [webView setScalesPageToFit:YES];

    [self.view addSubview: webView];

    
    webView.delegate = self;
    webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 310, 320, 150)];
    NSURLRequest *request2 =[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://114.215.108.58/jscharts.html?code=sh603028"]];
    [webView setScalesPageToFit:YES];
    [self.view addSubview: webView];
    [webView loadRequest:request2];
    
}
#pragma mark - webView

- (void) webViewDidStartLoad:(UIWebView *)webView
{
    
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    [view setTag:108];
    [view setBackgroundColor:[UIColor blackColor]];
    [view setAlpha:0.1];
    [self.view addSubview:view];
    
    activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)];
    [activityIndicator setCenter:view.center];
    [activityIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhite];
    [view addSubview:activityIndicator];
    
    [activityIndicator startAnimating];
}
- (void) webViewDidFinishLoad:(UIWebView *)webView
{
    [activityIndicator stopAnimating];
    UIView *view = (UIView*)[self.view viewWithTag:108];
    [view removeFromSuperview];
    
}
- (void) webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
    [activityIndicator stopAnimating];
    UIView *view = (UIView*)[self.view viewWithTag:108];
    [view removeFromSuperview];
}

@end
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,556评论 25 708
  • 官方文档 初始化 Initialization是为准备使用类,结构体或者枚举实例的一个过程。这个过程涉及了在实例里...
    hrscy阅读 1,151评论 0 1
  • 每当看到自己体重体脂下降的时候 心里都是喜气洋洋的,虽然效果没那么明显 但是坚持住就有收获
    没困落夫斯基阅读 168评论 1 1
  • 刚刚在朋友圈看到一篇大咖谈“生与死”话题的文章,文首说“中国的传统,死亡是禁忌,人们避免面对、讨论,甚至提到‘死亡...
    啰啰妈李黎阅读 592评论 0 51
  • 一、 昨天,朋友圈被刷屏、关注的微信公众号铺天盖地围绕一则因高利贷要债引发的血案在各抒已见…… 很久以前,港台片经...
    栎丫阅读 156评论 0 0