首次提交
This commit is contained in:
70
QXLive/Other/QXDefine.h
Normal file
70
QXLive/Other/QXDefine.h
Normal file
@@ -0,0 +1,70 @@
|
||||
//
|
||||
// QXDefine.h
|
||||
// QXLive
|
||||
//
|
||||
// Created by 启星 on 2025/4/25.
|
||||
//
|
||||
|
||||
///safe底部
|
||||
#define kSafeAreaBottom KEYWINDOW.safeAreaInsets.bottom
|
||||
///safe高
|
||||
#define kSafeAreaTop KEYWINDOW.safeAreaInsets.top
|
||||
///状态栏高度
|
||||
//#define StatusHeight kSafeAreaTop + 20
|
||||
///导航高度 + safe高
|
||||
#define NavContentHeight (kSafeAreaTop + NavHeight)
|
||||
///导航高
|
||||
#define NavHeight 44
|
||||
///工具栏高度
|
||||
#define TabbarHeight 50
|
||||
#define TabbarContentHeight (kSafeAreaBottom + TabbarHeight)
|
||||
/// keywindow
|
||||
#define KEYWINDOW \
|
||||
^(){\
|
||||
UIWindow*keyWindow = nil;\
|
||||
NSArray *windows = [UIApplication sharedApplication].windows;\
|
||||
for (UIWindow *window in windows){\
|
||||
if(window.isKeyWindow){\
|
||||
keyWindow = window;\
|
||||
break;\
|
||||
}\
|
||||
}\
|
||||
return keyWindow;\
|
||||
}()
|
||||
|
||||
//设置RGB颜色/设置RGBA颜色
|
||||
#define RGB(r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0]
|
||||
#define RGBA(r, g, b, a) [UIColor colorWithRed:(r)/255.0 green:(r)/255.0 blue:(r)/255.0 alpha:a]
|
||||
#define RGB16(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]
|
||||
#define RGB16A(rgbValue, a) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:a]
|
||||
|
||||
//国际化
|
||||
#define QXText(key) \
|
||||
[NSBundle.mainBundle localizedStringForKey:(key) value:@"" table:nil]
|
||||
|
||||
//适配的宽
|
||||
#define ScaleWidth(value) ((value)/375.0f*[UIScreen mainScreen].bounds.size.width)
|
||||
#define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width
|
||||
|
||||
//适配的高
|
||||
#define SCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height
|
||||
#define ScaleHeight(value) ((value)/667.0f*[UIScreen mainScreen].bounds.size.height)
|
||||
|
||||
#define showToast(value) [QXProjectTools showMessage:(value)];
|
||||
|
||||
#define showToastInView(value,value2) [QXProjectTools showMessage:(value) view:(value2)];
|
||||
|
||||
#define showLoadingInView(value) [QXProjectTools showLoadingInView:(value)];
|
||||
|
||||
#define hideLoadingInView(value) [QXProjectTools hideLoadingInView:(value)];
|
||||
|
||||
#define MAIN_WINDOW [UIApplication sharedApplication].keyWindow
|
||||
|
||||
#define CheckString(string) (string != nil && ![string isKindOfClass:[NSNull class]] && string.length > 0&& ![string isEqualToString:@"<null>"]&&![string isEqualToString:@"(null)"])
|
||||
|
||||
#if DEBUG
|
||||
#define QXLOG(fmt,...) printf("\n***************%s:%d***************\n%s\n**********************end**********************\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:fmt, ##__VA_ARGS__] UTF8String]);
|
||||
#else
|
||||
#define QXLOG(fmt,...) do{}while(0);
|
||||
#endif
|
||||
/* QXDefine_h */
|
||||
Reference in New Issue
Block a user