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()
    
    
  • 相关阅读:
    vue项目搭建步骤
    文件的操作总结
    WPF 使用皮肤影响按钮自定义
    WPF中:未找到可以 register Name“XXX”的 NameScope
    WPF Label或者其他控件(以Content显示内容的)单个下划线不显示的问题。
    wpf 中GridControl后面总是多一空白列
    WPF设置控件层次问题(最顶层,最底层)
    WPF中设置TreeView的高度随着窗口改变
    C# 检测文件是否被其他进程占用
    XML文件的操作
  • 原文地址:https://www.cnblogs.com/CH520/p/9311417.html
Copyright © 2011-2022 走看看