美文网首页
iOS开发常用宏定义

iOS开发常用宏定义

作者: nero_i | 来源:发表于2016-12-26 15:53 被阅读7次

判断设备类型iPad/iPhone

#define IS_IPAD(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)

#define IS_PHONE(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)

#define IOS_VERSION[[UIDevice currentDevice] systemVersion]

#define IOS_VERSION_NUMBER[IOS_VERSION intValue]

#define IS_IOS(number)(IOS_VERSION_NUMBER >= (int)(number))

#define IS_IOS_7YES

#define IS_IOS_8IS_IOS(8)

#define IS_IOS_9IS_IOS(9)

#define iPhone4 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640,960), [[UIScreen mainScreen] currentMode].size) : NO)

#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640,1136), [[UIScreen mainScreen] currentMode].size) : NO)

#define iPhone6 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(750,1334), [[UIScreen mainScreen] currentMode].size) : NO)

#define iPhone6Plus ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242,2208), [[UIScreen mainScreen] currentMode].size) : NO)

#define iPhone6OrPlus (iPhone6 || iPhone6Plus)

#define WEAKSELF(n)__weak __typeof(self) n = self

#define PHONE_PAD_VALUE(iPhone_value, iPad_value)(IS_PHONE ? (iPhone_value) : (iPad_value))

#define BLKBLOCK(b, ...)if (b) b(__VA_ARGS__)

#define BLK_ARRAY_ADD_OBJ(array, object) if ((object))[array addObject:object]

#define VALIDSTRING(str)((str)?:@"")

#define IS_ZERO(num)(!((num) >0) && !((num) <0))

#define RUN_ONMAINTHREAD_AFTER(second, block) if (block) dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (second) * NSEC_PER_SEC), dispatch_get_main_queue(), block);

#define RUN_ONMAINTHREAD(block) if (block) dispatch_async(dispatch_get_main_queue(), block);

颜色RGB

#define RGBA(R, G, B, A)[UIColor colorWithRed:(R)/255.0fgreen:(G)/255.0fblue:(B)/255.0falpha:(A)]

#define RGB(R, G, B)[UIColor colorWithRed:(R)/255.0fgreen:(G)/255.0fblue:(B)/255.0falpha:1.0f]

相关文章

  • iOS 常用宏定义

    iOS 开发中使用一些常用宏定义可以大大提高开发效率,提高代码的重用性.以下是一些常用的宏定义: 像这些宏定义,在...

  • iOS开发常用的工具类和宏定义

    iOS开发常用的工具类和宏定义 开发总结的工具类和宏 https://github.com/xiaoChen66...

  • iOS开发中常用的宏

    以下为iOS开发中常用宏: 引用:ios开发常用的宏,大家一起来收集 参考:ios开发常用的宏,大家一起来收集~

  • iOS 开发小经验

    iOS 开发中你是否遇到这些经验问题(一)iOS 开发中你是否遇到这些经验问题(二)iOS 日常工作之常用宏定义大全

  • iOS开发中常用的宏定义

    iOS开发中常用的宏定义 尺寸宏 打印宏 替换NSLog来使用,debug模式下可以打印很多方法名,行信息。 #...

  • iOS 开发常用宏定义

  • iOS开发常用宏定义

    做开发不久,经常会上网找一些资料,简书上的内容是看着比较顺眼的了;特此也想把平时工作中遇到的问题总结记录下来,希望...

  • iOS开发常用宏定义

    iOS 日常工作之常用宏定义大全iOS-OC中常见的一些宏YYCategories 目录 1、长、宽、高2、判断设...

  • iOS 开发常用宏定义

  • iOS开发常用宏定义

    判断设备类型iPad/iPhone#define IS_IPAD(UI_USER_INTERFACE_IDIOM(...

网友评论

      本文标题:iOS开发常用宏定义

      本文链接:https://www.haomeiwen.com/subject/njbjvttx.html