define.h

//
//  Until_Define.h
//  Mango_Until
//
//  Created by GN on 2018/5/29.
//  Copyright © 2018年 Mango. All rights reserved.
//

#ifndef Until_Define_h
#define Until_Define_h



//-------------------颜色设置------------------------
#define UNTILRGBA(R/*红*/, G/*绿*/, B/*蓝*/, A/*透明*/)       [UIColor colorWithRed:R/255.f green:G/255.f blue:B/255.f alpha:A]
#define UNTILHexColor(value, var)                           [UIColor until_colorWithHexValue:value alpha:var]//16进制颜色

//框架颜色
#define Until_NavBarColor               [UIColor whiteColor]//UNTILHexColor(@"FAFAFA",1)//导航栏颜色
#define Until_BlueColor                 UNTILRGBA(0, 122, 255, 1)//蓝色
#define Until_GreenColor                UNTILRGBA(42, 203, 185, 1)//绿色
#define Until_RedColor                 UNTILRGBA(254, 119, 107, 1)//红色
#define Until_GreenLightColor           UNTILRGBA(42, 203, 185, 0.06)//浅绿背景色
#define Until_OrangeColor               UNTILRGBA(254, 119, 107, 1)//橙色
#define Until_OrangeLightColor          UNTILRGBA(254, 119, 107, 0.06)//浅橙背景色
#define Until_BorderColor               UNTILRGBA(205, 214, 227, 1)//边框灰色
#define Until_TextLightblueColor        UNTILRGBA(101, 132, 177, 1)//文字浅蓝
#define Until_TextGrayColor             UNTILRGBA(156, 174, 198, 1)//文字灰色
#define Until_TextBlackColor            UNTILRGBA(64, 74, 88, 1)//文字黑色

//屏幕尺寸
#define UntilDeviceBounds [[UIScreen mainScreen] bounds]//设备的Bounds
#define UntilDeviceWidth  CGRectGetWidth(UntilDeviceBounds)  //设备的宽度
#define UntilDeviceHeight CGRectGetHeight(UntilDeviceBounds)//设备的高度
#define UtilTabBarHeight  ([[UIApplication sharedApplication] statusBarFrame].size.height>20?83:49)//tabBar高

#define Until_IPHONEX  ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO)//判断iPhone X
#define Until_IPHONE5S  ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)//判断iPhone X

//状态栏导航栏高度
#define UntilStatusbarHeight         [[UIApplication sharedApplication] statusBarFrame].size.height
#define UntilNavbarHeight(value)     value.frame.size.height
//获取根页面
#define UntilRootViewController [[[[UIApplication sharedApplication] delegate]window]rootViewController]


//系统版本
#define UtilDeviceSystemVersion       [[[UIDevice currentDevice] systemVersion] floatValue]//系统版本


//App信息
#define UtilAppVersion            [NSBundle mainBundle].infoDictionary[@"CFBundleShortVersionString"]//大版本
#define UtilBuildVersion          [NSBundle mainBundle].infoDictionary[@"CFBundleVersion"]//小版本
#define UtilAppName               [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleDisplayName"] //app名

#define Until_WeakSelf __weak typeof(self) weakSelf = self; //weakself

//日志输出的控制
#if DEBUG
#define UNTILLog(...) fprintf(stderr,"\nfunction:%s line:%d content:%s\n", __FUNCTION__, __LINE__, [[NSString stringWithFormat:__VA_ARGS__] UTF8String]);
#else
#define UNTILLog(...) nil
#endif

#define UNTILHTTPREQUESTERRORLOGINOUT @"UNTILHTTPREQUESTERRORLOGINOUT" //需要退出登录时的通知
#endif /* Until_Define_h */

//资源获取
#define FIATBUNDLE           [NSBundle mainBundle]

//图片
#define FIATIMAGENAMED(var)  [UIImage imageNamed:var inBundle:FIATBUNDLE compatibleWithTraitCollection:nil]

//Storyboard Controller
#define FIATGETVC(storyboardName,classeName)   [[UIStoryboard storyboardWithName:storyboardName bundle:FIATBUNDLE] instantiateViewControllerWithIdentifier:classeName]

/** 设置默认 iPhone X 导航栏 安全高度 */
#define iPhone_SNavH (iS_IPhoneX_All ? 24  : 0)

/** 设置默认 iPhone X 底部导航栏 安全高度 */
#define iPhone_SBottomNavH (iS_IPhoneX_All ? 34  : 0)

/** 设置默认 iPhone X 导航栏 高度 88xp  普通 64xp */
#define iPhone_Top_NavH (iS_IPhoneX_All ? iPhone_SNavH + 64 : 64)

/** 设置默认 iPhone X 底部导航栏 高度 83xp  普通 49xp */
#define iPhone_Bottom_NavH (iS_IPhoneX_All ? iPhone_SBottomNavH + 49 : 49)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容