常用的宏(打印,约束等等)

//Masonry约束宏

/*****************添加约束宏(开始)*************************/
#ifdef __OBJC__

//define this constant if you want to use Masonry without the 'mas_' prefix
#define MAS_SHORTHAND

//define this constant if you want to enable auto-boxing for default syntax
#define MAS_SHORTHAND_GLOBALS

#import "Masonry.h"

#endif
/*******************添加约束宏(结束)***********************/

//RGBColor自定义的宏
#define RGBColor(_R_,_G_,_B_,_alpha_) [UIColor colorWithRed:_R_/255.0 green:_G_/255.0 blue:_B_/255.0 alpha:_alpha_]

//自定义颜色(十六进制)
#define RGBSixteenColor(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]

//DEBUG打印日志-路径

#ifdef DEBUG
#define DLog(format, ...) NSLog((@"[文件名:%@]" "[函数名:%s]" "[行号:%d]" format), [NSString stringWithUTF8String:__FILE__], __FUNCTION__, __LINE__, ##__VA_ARGS__);

#else
#define DLog(...);
#endif


#ifdef DEBUG
#define NSLog(FORMAT, ...) fprintf(stderr,"%s\n",[[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
#define NSLog(...)
#endif

DLog(...)结果如下
DLog(@"%f",self.hightForScroll);

[文件名:/Users/Lenn/Desktop/微信/微信端/首页/智慧列表/学情报告/LearningSituationReportViewController.m][函数名:-[LearningSituationReportViewController viewDidLoad]][行号:156]0.000000

//判断手机型号

#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
#define IS_RETINA ([[UIScreen mainScreen] scale] >= 2.0)

#define SCREEN_WIDTH ([[UIScreen mainScreen] bounds].size.width)
#define SCREEN_HEIGHT ([[UIScreen mainScreen] bounds].size.height)
#define SCREEN_MAX_LENGTH (MAX(SCREEN_WIDTH, SCREEN_HEIGHT))
#define SCREEN_MIN_LENGTH (MIN(SCREEN_WIDTH, SCREEN_HEIGHT))


#define IS_IPHONE_4_OR_LESS (IS_IPHONE && SCREEN_MAX_LENGTH < 568.0)
#define IS_IPHONE_5 (IS_IPHONE && SCREEN_MAX_LENGTH == 568.0)
#define IS_IPHONE_6 (IS_IPHONE && SCREEN_MAX_LENGTH == 667.0)
#define IS_IPHONE_6P (IS_IPHONE && SCREEN_MAX_LENGTH == 736.0)

//手机尺寸

//屏幕宽和高
#define KWidth  [UIScreen mainScreen].bounds.size.width
#define KHeight  [UIScreen mainScreen].bounds.size.height
 
//比例
#define KPercentWitdh  [UIScreen mainScreen].bounds.size.width/375
#define KPercentHeight [UIScreen mainScreen].bounds.size.height/667
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 『导言』 iOS 开发常用宏总结的相关资料,需要的朋友可以参考下。文章中有不足之处请指正!谢谢! OC对象判断是否...
    随心吧阅读 4,371评论 0 16
  • github:https://github.com/koknine (终于改成以前的了) iOS开发当中,有很多用...
    imageURL阅读 3,570评论 0 4
  • iOS开发中常用的宏定义 尺寸宏 打印宏 替换NSLog来使用,debug模式下可以打印很多方法名,行信息。 #...
    是我始终拒绝成长吗阅读 4,010评论 1 6
  • 这次出远门,参加一个项目的试车,在这里认识新人的过程中,我慢慢的了解自己,反观自己。 我是一个什么样的人?和别人有...
    星梦一生阅读 1,688评论 0 5
  • 春天是清新美好的。 春风吹化了茫茫的冬雪,融化了冰封的大陆,拦住了呼啸的北风,换上了舒适怡人的南风。 在这个美好的...
    岩岩来也阅读 3,229评论 4 7

友情链接更多精彩内容