zoukankan      html  css  js  c++  java
  • 常用宏定义


    1、第三方框架:Toast

    /** 第三方框架:Toast */
    #define kToast(str)              CSToastStyle *style = [[CSToastStyle alloc] initWithDefaultStyle]; 
    [kWindow  makeToast:str duration:0.6 position:CSToastPositionCenter style:style];
    kWindow.userInteractionEnabled = NO; 
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.6 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
    kWindow.userInteractionEnabled = YES;
    });
    
    

    2、第三方框架:MBProgressHUD

    // 加载
    #define kShowNetworkActivityIndicator() [UIApplication sharedApplication].networkActivityIndicatorVisible = YES
    // 收起加载
    #define HideNetworkActivityIndicator()      [UIApplication sharedApplication].networkActivityIndicatorVisible = NO
    // 设置加载
    #define NetworkActivityIndicatorVisible(x)  [UIApplication sharedApplication].networkActivityIndicatorVisible = x
    
    #define kWindow [UIApplication sharedApplication].keyWindow
    
    #define kBackView         for (UIView *item in kWindow.subviews) { 
    if(item.tag == 10000) 
    { 
    [item removeFromSuperview]; 
    UIView * aView = [[UIView alloc] init]; 
    aView.frame = [UIScreen mainScreen].bounds; 
    aView.tag = 10000; 
    aView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.3]; 
    [kWindow addSubview:aView]; 
    } 
    } 
    
    #define kShowHUDAndActivity kBackView;[MBProgressHUD showHUDAddedTo:kWindow animated:YES];kShowNetworkActivityIndicator()
    
    
    #define kHiddenHUD [MBProgressHUD hideAllHUDsForView:kWindow animated:YES]
    
    #define kRemoveBackView         for (UIView *item in kWindow.subviews) { 
    if(item.tag == 10000) 
    { 
    [UIView animateWithDuration:0.4 animations:^{ 
    item.alpha = 0.0; 
    } completion:^(BOOL finished) { 
    [item removeFromSuperview]; 
    }]; 
    } 
    } 
    
    #define kHiddenHUDAndAvtivity kRemoveBackView;kHiddenHUD;HideNetworkActivityIndicator()
    
    
  • 相关阅读:
    Mongodb中Sharding集群
    Codis --豌豆荚开源的Redis分布式中间件
    Linux下查看文件和文件夹大小
    kafka中处理超大消息的一些考虑
    heroku
    MVCC图示
    oracle ORA_ROWSCN 行记录的更新时间
    6个理由告诉你为什么要用NAS
    RAID技术介绍和总结
    新一代分布式任务调度框架:当当elastic-job开源项目的10项特性
  • 原文地址:https://www.cnblogs.com/CH520/p/9311417.html
Copyright © 2011-2022 走看看