一行代码实现最简单懒加载:
#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];
复制代码