zoukankan      html  css  js  c++  java
  • iOS 关于webView的使用方法

    关于webView的使用方法还是比较简单的。
    直接上代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    @interface ViewController () <UIWebViewDelegate>//使用代理
    {
        UIWebView *webView;
        UIView *_coverView;
        UIActivityIndicatorView *_activityIndicator;//风火轮
    }
     
    @end
     
    @implementation ViewController
     
    - (void)viewDidLoad {
        [super viewDidLoad];
         
        //获取当前屏幕的宽高
        int ScreenHeight = [[UIScreen mainScreen] bounds].size.height;
        int ScreenWidth = [[UIScreen mainScreen] bounds].size.width;
         
        //获取状态栏的高度
        CGRect statusBarRect = [[UIApplication sharedApplication] statusBarFrame];
        int statusBarHeight = statusBarRect.size.height;
         
        //设置状态栏的尺寸,位置
        webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, statusBarHeight, ScreenWidth, ScreenHeight - statusBarHeight)];
        //设置请求的URL
        NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]];
        [self.view addSubview:webView];
        //设置webView的代理
        webView.delegate = self;
        //加载这个URL
        [webView loadRequest:request];
         
        //smallBgView
        _coverView = [[UIView alloc] initWithFrame:CGRectMake(0, statusBarHeight, ScreenWidth, ScreenHeight - statusBarHeight)];
        _coverView.backgroundColor = [UIColor blackColor];
        _coverView.alpha = 0.5;
         
        //Activity Indicator
        _activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake((ScreenWidth - 30)/2 , (ScreenHeight - statusBarHeight - 30)/2, 30, 30)];
        _activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray;
        _activityIndicator.hidesWhenStopped = YES;
        _activityIndicator.color = [UIColor whiteColor];
        _activityIndicator.alpha = 1.0;
        [_coverView addSubview:_activityIndicator];
         
    }
     
    //在webView开始加载时会调用该函数,我们在这里显示coverView
    - (void)webViewDidStartLoad:(UIWebView *)webView
    {
        [self.view addSubview:_coverView];
        [_activityIndicator startAnimating];
    }
     
    //在webView加载完毕时会调用该函数,我们在这里把coverView移除掉
    - (void)webViewDidFinishLoad:(UIWebView *)webView
    {
        [_coverView removeFromSuperview];
        [_activityIndicator stopAnimating];
    }

    看下演示效果
    webView演示

    放个demo,供大家联系
    WebViewTest

    本文永久地址:http://blog.it985.com/7529.html
    本文出自 IT985博客 ,转载时请注明出处及相应链接。

  • 相关阅读:
    国内开源缺陷管理系统PPM Bug v1.0发布
    LUA、python、注册表和正则表达式简述
    精通Windows API 线程同步控制源码
    博士生传给硕士生的经验 (转载)这实在是一篇少走许多学习弯路的好文章
    得到任务管理器的正在执行的程序列表 系统的临时路径及临时文件绝对路径
    创建设一个开机自动运行的计划任务,并且命名和当前登陆用户名相关
    刚踏实入IT行业几个月感悟
    给IT新人的15点建议:苦逼程序员的辛酸反省与总结
    char转换成WCHAR简单方法
    字符操作、文件操作和CMD命令的使用——c/c++编
  • 原文地址:https://www.cnblogs.com/viewcozy/p/5019230.html
Copyright © 2011-2022 走看看