首页 > 移动平台 > 详细

iOS开发中使用宏定义提高开发效率

时间:2015-10-23 21:20:33      阅读:533      评论:0      收藏:0      [点我收藏+]

网上对IOS的宏定义比较多,我总结了一些最常用的宏,后续还会继续补上。

 

1.首次启动判断:

 

#define First_Launched @"firstLaunch"

2.ios7系统判断:

 

#define IsIOS7 ([[[UIDevice currentDevice] systemVersion] floatValue] >=7.0 ? YES : NO)

3.判断是否Retina屏、是否IPhone5、是否IPad

#define isRetina ([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 isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)

 

 

4.加载图片宏:

 

#define LOADIMAGE(file,type) [UIImage imageWithContentsOfFile:[[NSBundle mainBundle]pathForResource:file ofType:type]]

 

5.rgb颜色转换(16进制->10进制)

#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0] 

6.设置颜色RGB

#define COLOR(R, G, B, A) 

[UIColor colorWithRed:R/255.0 green:G/255.0 blue:B/255.0 alpha:A] 

 

7.去除"-(id)performSelector:(SEL)aSelector withObject:(id)object;"的警告

#define SuppressPerformSelectorLeakWarning(Stuff) \

do { \

_Pragma("clang diagnostic push") \

_Pragma("clang diagnostic ignored \"-Warc-performSelector-leaks\"") \

Stuff; \

_Pragma("clang diagnostic pop") \

} while (0)

 
=====================================
 

iOS常用宏定义

技术分享 速食冰块 2015-03-04 11:20:13

 ==========================

 

 

iOS开发中使用宏定义提高开发效率

原文:http://www.cnblogs.com/dexjay/p/4905572.html

(0)
(0)
   
举报
评论 一句话评论(0
分享档案
最新文章
教程昨日排行
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!