zoukankan      html  css  js  c++  java
  • ios开发常用的宏

      1 #define NavigationBar_HEIGHT 44
      2 
      3  
      4 
      5 #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)
      6 
      7 #define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)
      8 
      9 #define SAFE_RELEASE(x) [x release];x=nil
     10 
     11 #define IOS_VERSION [[[UIDevice currentDevice] systemVersion] floatValue]
     12 
     13 #define CurrentSystemVersion ([[UIDevice currentDevice] systemVersion])
     14 
     15 #define CurrentLanguage ([[NSLocale preferredLanguages] objectAtIndex:0])
     16 
     17  
     18 
     19 #define BACKGROUND_COLOR [UIColor colorWithRed:242.0/255.0 green:236.0/255.0 blue:231.0/255.0 alpha:1.0]
     20 
     21  
     22 
     23  
     24 
     25  
     26 
     27 //use dlog to print while in debug model
     28 
     29 #ifdef DEBUG
     30 
     31 #   define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
     32 
     33 #else
     34 
     35 #   define DLog(...)
     36 
     37 #endif
     38 
     39  
     40 
     41  
     42 
     43 #define isRetina ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : NO)
     44 
     45 #define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)
     46 
     47 #define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
     48 
     49  
     50 
     51  
     52 
     53 #if TARGET_OS_IPHONE
     54 
     55 //iPhone Device
     56 
     57 #endif
     58 
     59  
     60 
     61 #if TARGET_IPHONE_SIMULATOR
     62 
     63 //iPhone Simulator
     64 
     65 #endif
     66 
     67  
     68 
     69  
     70 
     71 //ARC
     72 
     73 #if __has_feature(objc_arc)
     74 
     75 //compiling with ARC
     76 
     77 #else
     78 
     79 // compiling without ARC
     80 
     81 #endif
     82 
     83  
     84 
     85  
     86 
     87 //G-C-D
     88 
     89 #define BACK(block) dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), block)
     90 
     91 #define MAIN(block) dispatch_async(dispatch_get_main_queue(),block)
     92 
     93  
     94 
     95  
     96 
     97 #define USER_DEFAULT [NSUserDefaults standardUserDefaults]
     98 
     99 #define ImageNamed(_pointer) [UIImage imageNamed:[UIUtil imageName:_pointer]]
    100 
    101  
    102 
    103  
    104 
    105  
    106 
    107 #pragma mark - common functions
    108 
    109 #define RELEASE_SAFELY(__POINTER) { [__POINTER release]; __POINTER = nil; }
    110 
    111  
    112 
    113  
    114 
    115 #pragma mark - degrees/radian functions
    116 
    117 #define degreesToRadian(x) (M_PI * (x) / 180.0)
    118 
    119 #define radianToDegrees(radian) (radian*180.0)/(M_PI)
    120 
    121  
    122 
    123 #pragma mark - color functions
    124 
    125 #define RGBCOLOR(r,g,b) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:1]
    126 
    127 #define RGBACOLOR(r,g,b,a) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:(a)]
    128 
    129 
    130 
    131    
    132 
    133  
  • 相关阅读:
    reids学习redis的五种基本数据类型
    CentOS下配置Java开发环境安装redis
    CentOS下配置Java开发环境安装Tomcat
    如何去除掉inlineblock元素之间的默认间距
    js按值传递还是按引用传递?
    overflow: hidden用法,不仅仅是隐藏溢出
    关于WinForm中的DataGridView控件显示数据字典的解决方案。
    C#中对Winform中的DataGridView的控制技巧。(单独控制某单元格的按钮不显示、某单元格的ReadOnly)
    改进版网页表格的合并单元格(支持不连续的列合并)
    [共享]MT随机算法(符合正态分布的随机算法)
  • 原文地址:https://www.cnblogs.com/wqxlcdymqc/p/3232115.html
Copyright © 2011-2022 走看看