zoukankan      html  css  js  c++  java
  • IOS 加载中提示框

    LoadingView.h
    #import <Foundation/Foundation.h>
    @class MBProgressHUD;
    
    @interface LoadingView : NSObject
    
    @property (nonatomic, retain) MBProgressHUD *HUD;
    
    + (LoadingView *)sharedInstance;
    
    /**
     *  加载中提示框
     *
     *  @param title     标题
     *  @param superView 父View
     */
    - (void)showLoadingViewWithTitle:(NSString *)title superView:(UIView *)superView;
    
    /**
     *  加载中提示框
     *
     *  @param title     标题
     *  @param delay     关闭时间
     *  @param superView 父View
     */
    - (void)showLoadingViewWithTitle:(NSString *)title afterDelay:(NSTimeInterval)delay superView:(UIView *)superView;
    
    /**
     *  关闭提示框
     */
    - (void)closeLoadingView;
    
    @end
    
    LoadingView.m
    #import "LoadingView.h"
    #import "MBProgressHUD.h"
    
    @implementation LoadingView
    
    @synthesize HUD;
    
    static LoadingView *_shardLoadingView = nil;
    
    + (LoadingView *)sharedInstance
    {
        if (_shardLoadingView == nil) {
            _shardLoadingView = [[LoadingView alloc]init];
        }
        return _shardLoadingView;
    }
    
    - (id)init
    {
        self = [super init];
        if (self) {
             HUD = [[MBProgressHUD alloc] init];
        }
        return self;
    }
    
    - (void)showLoadingViewWithTitle:(NSString *)title superView:(UIView *)superView
    {
        HUD.labelText = title;
        [superView addSubview:HUD];
        [superView bringSubviewToFront:HUD];
        [HUD show:YES];
        
    }
    
    - (void)showLoadingViewWithTitle:(NSString *)title afterDelay:(NSTimeInterval)delay superView:(UIView *)superView
    {
        HUD.labelText = title;
        [superView addSubview:HUD];
        [superView bringSubviewToFront:HUD];
        [HUD show:YES];
        
        [HUD hide:YES afterDelay:delay];
    }
    
    - (void)closeLoadingView
    {
        [HUD hide:YES];
    }
    
    @end
    
    // 使用
     [[LoadingView sharedInstance]showLoadingViewWithTitle:@"加载中...." superView:self.view];

  • 相关阅读:
    AWS 磁盘 在线扩容(SSD 磁盘)
    磁盘扩容出错:e2fsck: Bad magic number in super-block while trying to open /dev/vdb1
    manjaro_install_all_in_one
    docker_info_06_stressTest 压力测试
    docker_info_05_registry 仓库管理
    docker_info_04_image 镜像管理
    docker_info_03_volume 数据卷管理
    docker_info_02_network 网络管理
    docker_info_01_install 安装
    docker-ce_install_centos75
  • 原文地址:https://www.cnblogs.com/joesen/p/3584754.html
Copyright © 2011-2022 走看看