杨锴
2025-04-16 09a372bc45fde16fd42257ab6f78b8deeecf720b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//
//  VTMagicMacros.h
//  VTMagicView
//
//  Created by tianzhuo on 15/1/6.
//  Copyright (c) 2015年 tianzhuo. All rights reserved.
//
 
#ifndef VTMagicMacros_h
#define VTMagicMacros_h
 
/** 自定义Log,日志开关 0-关闭 1-开启 */
#define __LOGDEBUG__ (0)
 
#if defined(__LOGDEBUG__) && __LOGDEBUG__ && DEBUG
#define VTLog(...) NSLog(__VA_ARGS__)
#else
#define VTLog(...)
#endif
 
// deprecated macro
#define VT_DEPRECATED_IN(VERSION) __attribute__((deprecated("This property has been deprecated and will be removed in VTMagic " VERSION ".")))
 
// weakSelf
#define __DEFINE_WEAK_SELF__ __weak __typeof(&*self) weakSelf = self;
#define __DEFINE_STRONG_SELF__ __strong __typeof(&*self) strongSelf = self;
 
// 打印当前方法名
#define VTPRINT_METHOD VTLog(@"==%@:%p running method '%@'==", self.class, self, NSStringFromSelector(_cmd));
 
// 打印方法运行时间
#define TIME_BEGIN NSDate * startTime = [NSDate date];
#define TIME_END VTLog(@"time interval: %f", -[startTime timeIntervalSinceNow]);
 
// 设置RGBA颜色值
#define RGBACOLOR(r,g,b,a) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:(a)]
#define RGBCOLOR(r,g,b) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:(1.f)]
// 十六进制转UIColor
#define kVTColorFromHex(hexValue) [UIColor \
colorWithRed:((float)((hexValue & 0xFF0000) >> 16))/255.0 \
green:((float)((hexValue & 0xFF00) >> 8))/255.0 \
blue:((float)(hexValue & 0xFF))/255.0 alpha:1.0]
 
// 判断设备是否是iPhone
#define kiPhoneDevice ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
 
// tabbar高度
#define VTTABBAR_HEIGHT (49)
// 状态栏高度
#define VTSTATUSBAR_HEIGHT (20)
 
#endif