#pragma mark - 打印
#ifdef DEBUG
/// 打印信息??
#define hdy_LogI(fmt, ...) NSLog((@"\n\n??打印信息??\n函數名稱:%s [行號 %d]\n\n%@\n\n- - - - - - - - - - - - - - - -分 割 線- - - - - - - - - - - - - - - -\n\n"), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__, fmt);
/// 調試信息??
#define hdy_LogD(fmt, ...) NSLog((@"\n\n??調試信息??\n函數名稱:%s [行號 %d]\n\n%@\n\n- - - - - - - - - - - - - - - -分 割 線- - - - - - - - - - - - - - - -\n\n"), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__, fmt);
/// 錯誤信息??
#define hdy_LogE(fmt, ...) NSLog((@"\n\n??錯誤信息??\n函數名稱:%s [行號 %d]\n\n%@\n\n- - - - - - - - - - - - - - - -分 割 線- - - - - - - - - - - - - - - -\n\n"), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__, fmt);
/// 未知信息??
#define hdy_LogU(fmt, ...) NSLog((@"\n\n??未知信息??\n函數名稱:%s [行號 %d]\n\n%@\n\n- - - - - - - - - - - - - - - -分 割 線- - - - - - - - - - - - - - - -\n\n"), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__, fmt);
#else
# define DLog(...)
#endif
#pragma mark - 宏定義判斷
/// 判斷是否是 劉海屏 系列
#define hdy_IS_Notch \
({BOOL isPhoneX = NO;\
if (@available(iOS 11.0, *)) {\
isPhoneX = [[UIApplication sharedApplication] delegate].window.safeAreaInsets.bottom > 0.0;\
}\
(isPhoneX);})
/// 判斷是否為iPhone
#define hdy_IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
/// 判斷是否為iPad
#define hdy_IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
/// 判斷是否為iPod
#define hdy_IS_IPOD ([[[UIDevice currentDevice] model] isEqualToString:@"iPod touch"])
/// Block弱引用調用
#define hdy_WS(weakSelf) __weak __typeof(&*self) weakSelf = self;
#pragma mark - 常量
#define hdy_Height_Nav 64 // 無劉海屏 導航欄高度
#define hdy_Height_Nav_X 84 // 劉海屏 導航欄高度
#define hdy_Height_Bar 49 // 無劉海屏 底部TabBar高度
#define hdy_Height_Bar_X 83 // 劉海屏 底部TabBar高度
#define hdy_Width [UIScreen mainScreen].bounds.size.width // 屏幕寬
#define hdy_Height [UIScreen mainScreen].bounds.size.height // 屏幕高
#pragma mark - 字體設置
/// 正規字體
#define hdy_Font_Size(f) [UIFont systemFontOfSize:(f)]
/// 粗字體
#define hdy_Font_Bold_Size(f) [UIFont boldSystemFontOfSize:(f)]
/// 斜字體
#define hdy_Font_Italic_Size(f) [UIFont italicSystemFontOfSize:(f)]
#pragma mark - NSUserDefaults存儲
/// 存值
#define hdy_UserDefault_Save(obj, key) [[NSUserDefaults standardUserDefaults] setObject:B forKey:A]
/// 取值
#define hdy_UserDefault_Fetch(key) [[NSUserDefaults standardUserDefaults] objectForKey:A]
#pragma mark - 獲取圖片資源
#define hdy_GetImage(imageName) [UIImage imageNamed:[NSString stringWithFormat:@"%@",imageName]]
#pragma mark - 顏色宏
#define hdy_ColorAPP [UIColor jk_colorWithHexString:@"86cdfd"] // APP主題顏色
#define hdy_ColorLine [UIColor jk_colorWithHexString:@"dcdcdc"] // 線條顏色
#define hdy_ColorWord [UIColor jk_colorWithHexString:@"333333"] // 常規-淺色字體
#define hdy_ColorWord_1 [UIColor jk_colorWithHexString:@"666666"] // 常規-淺色字體(較淺)
#define hdy_ColorWord_2 [UIColor jk_colorWithHexString:@"999999"] // 常規-淺色字體(更淺)
#define hdy_ColorDFBG [UIColor jk_colorWithHexString:@"efeff4"] // 控制器背景顏
#define hdy_ColorBGView [UIColor jk_colorWithHexString:@"efeff2"] // 淺色背景
#pragma mark - 正則式
/// 用于正則式
#define NUM @"0123456789"
#define ALPHA @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
#define ALPHANUM @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
/// 驗證手機號及固話方法
#define TelephoneNUM @"^(0[0-9]{2,3})?([2-9][0-9]{6,7})+(-[0-9]{1,4})?$|(^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])\\d{8}$)"
/// 判斷社會信用代碼證
#define SocialCreditNUM @"^([0-9ABCDEFGHJKLMNPQRTUWXY]{2})([0-9]{6})([0-9ABCDEFGHJKLMNPQRTUWXY]{9})([0-9Y])$"
/// 工商稅號
#define BusinessCirclesNUM @"[0-9]\\\\d{13}([0-9]|X)$"
/// 郵政編碼
#define CodeNUM @"^[0-8]\\\\d{5}(?!\\\\d)$"
/// 驗證身份證號(15位或18位數字)
#define IDCardNUM @"\\d{14}[[0-9],0-9xX]"
/// 驗證Email地址
#define EmailNUM @"^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\.\\w+([-.]\\w+)*$"
/// 整數或者小數
#define IntAndDecimalNUM @"^[0-9]+([.]{0,1}[0-9]+){0,1}$"
/// 驗證URL
#define URLNUM @"^http://([\\w-]+\.)+[\\w-]+(/[\\w-./?%&=]*)?$"
/// 驗證QQ
#define QQNUM @"[1-9][0-9]\{4,\}"
/// 匹配帳號是否合法
#define AccountLegalityNUM @"^[a-zA-Z][a-zA-Z0-9_]{4,15}$"
/// 只能輸入漢字
#define ChineseCharactersNUM @"^[\u4e00-\u9fa5]{0,}$"
/// 匹配空白行的正則表達式
#define SpaceNUM @"^\n\s*\r"
iOS 宏定義
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...