zoukankan      html  css  js  c++  java
  • iOS loading等待图

     1 #import "HXCActivity.h"
     2 #define Activity_WIDTH 40.f
     3 #define Activity_HEIGHT 40.f
     4 
     5 static UIWebView *_gifView;
     6 static UIWindow *window;
     7 static UIView *showview;
     8 @interface HXCActivity ()
     9 
    10 @end
    11 
    12 @implementation HXCActivity
    13 
    14 
    15 - (id)initWithFrame:(CGRect)frame
    16 {
    17     self = [super initWithFrame:frame];
    18     
    19     if (self)
    20     {
    21         self.backgroundColor = [UIColor clearColor];
    22     }
    23     
    24     return self;;
    25 }
    26 
    27 +(void)startGif
    28 {
    29     UIWindow * window = [UIApplication sharedApplication].keyWindow;
    30     
    31     showview =  [[UIView alloc]init];
    32     showview.backgroundColor = [UIColor colorWithWhite:0 alpha:0];
    33     showview.frame = CGRectMake(0, 0, KscreenWidth, KscreenHeigh);
    34     
    35     [window addSubview:showview];
    36     [_gifView.superview removeFromSuperview];
    37     UIImage *image = [UIImage imageNamed:@"startLoading.gif"];
    38     _gifView = [[UIWebView alloc]initWithFrame:CGRectMake(KscreenWidth/2-image.size.width/2/2, KscreenHeigh/2-image.size.height/2/2, image.size.width/2, image.size.height/2)];
    39     [showview addSubview:_gifView];
    40     NSData *gif = [NSData dataWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"startLoading" ofType:@"gif"]];
    41     [_gifView loadData:gif MIMEType:@"image/gif" textEncodingName:nil baseURL:nil];
    42 
    43     _gifView.scalesPageToFit = YES;
    44     //禁止滚动
    45     _gifView.scrollView.scrollEnabled = NO;
    46     //设置透明效果
    47     _gifView.backgroundColor = [UIColor clearColor];
    48     _gifView.opaque = 0;
    49 
    50     
    51     UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, _gifView.bottom, KscreenWidth, 20)];
    52     label.text = @"加载中,请稍候片刻···";
    53     label.textColor = [UIColor colorWithWhite:0.8 alpha:1];
    54     label.font = [UIFont systemFontOfSize:9];
    55     label.textAlignment = NSTextAlignmentCenter;
    56     [showview addSubview:label];
    57 }
    58 
    59 +(void)stopGif
    60 {
    61 
    62     [_gifView removeFromSuperview];
    63     [_gifView.superview removeFromSuperview];
    64     _gifView = nil;
    65     [window removeFromSuperview];
    66     window = nil;
    67     [showview removeFromSuperview];
    68     showview = nil;
    69     
    70 }
  • 相关阅读:
    [剑指offer] 7. 斐波那契数列
    [剑指offer] 6. 旋转数组的最小数字
    [剑指offer] 5. 用两个栈实现队列
    [剑指offer] 4. 重建二叉树
    [剑指offer] 3. 从头到尾打印链表
    vue.js从输入中的contenteditable元素获取innerhtml
    CSS3 ------- object-fit属性
    mouseenter和mouseover区别
    元素scroll系列属性
    淘宝flexible.js源码分析
  • 原文地址:https://www.cnblogs.com/kfgcs/p/6387587.html
Copyright © 2011-2022 走看看