OC_常用宏

464 阅读1分钟

一行代码实现最简单懒加载:

#define Lazyload(obj,class) -(class *)obj{\
if (!_##obj) {_##obj = [class new];}\
return _##obj;}

最常用的宽高

#define Screen_Width [UIScreen mainScreen].bounds.size.width
#define Screen_Height [UIScreen mainScreen].bounds.size.height

常用字体

#define FONT_PINGFANG [UIFont fontWithName:@"PingFangSC-Light" size:17]

加载Xib

#define ViewWithXibName(name) [[NSBundle mainBundle]loadNibNamed:@"XibView" owner:nil options:nil][0]

RGB、RGBA转UIColor

#define RGBColor(r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0]
#define RGBAColor(r, g, b, a) [UIColor colorWithRed:(r)/255.0 green:(r)/255.0 blue:(r)/255.0 alpha:a]

HexRGB、HexRGBA 转UIColor

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

#define HexRGBColor(rgbValue,alpha) [UIColor colorWithRed:((float)((rgbValue & 0xFF000)>>16)/255.0) green:((float)(rgbValue & 0xFF00) >> 8)/255.0 blue((float)((rgbValue & 0xFF))/255.0) alpha:alpha];