一些常用的iOS宏定義送給大家
1.獲取屏幕寬度與高度
#define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width
#define SCREENH_HEIGHT [UIScreen mainScreen].bounds.size.height
2.獲取通知中心
#define LRNotificationCenter [NSNotificationCenter defaultCenter]
3.設置隨機顏色
#define LRRandomColor [UIColor colorWithRed:arc4random_uniform(256)/255.0 green:arc4random_uniform(256)/255.0 blue:arc4random_uniform(256)/255.0 alpha:1.0]
4.設置RGB顏色/設置RGBA顏色
#define LRRGBColor(r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0]
#define LRRGBAColor(r, g, b, a) [UIColor colorWithRed:(r)/255.0 green:(r)/255.0 blue:(r)/255.0 alpha:a]
// clear背景顏色
#define LRClearColor [UIColor clearColor]
5.自定義高效率的 NSLog
項目開發(fā)中,我們會在許多地方加上Log,但是發(fā)布的時候又不想用這些Log,我們也不可能一個一個的刪除,所以自定義Log是必然的!
#ifdef DEBUG
#define LRLog(。。.) NSLog(@“%s 第%d行 \n %@\n\n”,__func__,__LINE__,[NSString stringWithFormat:__VA_ARGS__])
#else
#define LRLog(。。.)
#endif
6.弱引用/強引用
#define LRWeakSelf(type) __weak typeof(type) weak##type = type;
#define LRStrongSelf(type) __strong typeof(type) type = weak##type;
7.設置 view 圓角和邊框
#define LRViewBorderRadius(View, Radius, Width, Color)\
\
[View.layer setCornerRadius:(Radius)];\
?。踁iew.layer setMasksToBounds:YES];\
[View.layer setBorderWidth:(Width)];\
?。踁iew.layer setBorderColor:[Color CGColor]]
8.由角度轉換弧度 由弧度轉換角度
#define LRDegreesToRadian(x) (M_PI * (x) / 180.0)
#define LRRadianToDegrees(radian) (radian*180.0)/(M_PI)
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
下載地址
一些常用的iOS宏定義送給大家下載
相關電子資料下載
- iOS17.1可能明天發(fā)布,iOS17.1主要修復哪些問題? 380
- 華為全新鴻蒙蓄勢待發(fā) 僅支持鴻蒙內(nèi)核和鴻蒙系統(tǒng)應用 719
- 蘋果手機系統(tǒng)iOS 17遭用戶質疑 731
- iPhone12輻射超標?蘋果推送iOS 17.1解決此事 750
- 傳華為囤積零部件 目標明年智能手機出貨7000萬部;消息稱 MiOS 僅限國內(nèi),小米 28208
- 蘋果推送iOS17.0.3,解決iPhone15Pro系列存在機身過熱 216
- Testin云測兼容和真機服務平臺中上線iPhone 15系列手機 208
- 利爾達推出搭載HooRiiOS的Matter模組 145
- 運放參數(shù)解析:輸入偏置電流(Ibias)和失調電流(Ios) 128
- 昆侖太科發(fā)布支持國產(chǎn)飛騰騰銳D2000芯片的開源BIOS固件版本 448