zoukankan      html  css  js  c++  java
  • UI控件相关宏定义

    1、显示设置

    • 1.1 view圆角和边框

    /** 设置view圆角和边框 */
    #define kViewBorderRadius(View, Radius, Width, Color)
    
    [View.layer setCornerRadius:(Radius)];
    [View.layer setMasksToBounds:YES];
    [View.layer setBorderWidth:(Width)];
    [View.layer setBorderColor:[Color CGColor]]
    
    
    • 1.2 设置加载提示框

      • 1.2.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;
      });
      
      • 1.2.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()
      
      

    2、事件设置

    /** 设置View的tag属性 */
    #define VIEWWITHTAG(_OBJECT, _TAG) [_OBJECT viewWithTag : _TAG]
    

    3、角度转换处理

    /** 由角度获取弧度 有弧度获取角度 */
    #define degreesToRadian(x) (M_PI * (x) / 180.0)
    #define radianToDegrees(radian) (radian*180.0)/(M_PI)
    
  • 相关阅读:
    转:SVN Eclipse插件Subclipse安装和配置
    Apache、php、mysql单独安装配置
    HDU 1150:Machine Schedule(二分匹配,匈牙利算法)
    Oracle 数据的导入和导出(SID service.msc)
    swift-数组array
    wxWidgets刚開始学习的人导引(4)——wxWidgets学习资料及利用方法指导
    用php 把数组中偶数,选择出来
    java 异常 之 实战篇(trows 和 try catch Dead Code)
    语言处理程序
    使用Maven构建和部署J2EE应用程序的EAR文件
  • 原文地址:https://www.cnblogs.com/CH520/p/9388399.html
Copyright © 2011-2022 走看看