CNImagePickerCommonDefine.h 4.36 KB
//
//  CNImagePickerCommonDefine.h
//  CNLiveImagePickerControllerExample
//
//  Created by 梁星国 on 2018/10/25.
//  Copyright © 2018年 梁星国. All rights reserved.
//

#ifndef CNImagePickerCommonDefine_h
#define CNImagePickerCommonDefine_h


////////////////////////////////////////////////////////
////////////          Color
////////////////////////////////////////////////////////

#define IP_RGBOF(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 IP_RGBA_OF(rgbValue)   [UIColor colorWithRed:((float)(((rgbValue) & 0xFF000000) >> 24))/255.0 \
green:((float)(((rgbValue) & 0x00FF0000) >> 16))/255.0 \
blue:((float)(rgbValue & 0x0000FF00) >> 8)/255.0 \
alpha:((float)(rgbValue & 0x000000FF))/255.0]

#define IP_RGBAOF(v, a)        [UIColor colorWithRed:((float)(((v) & 0xFF0000) >> 16))/255.0 \
green:((float)(((v) & 0x00FF00) >> 8))/255.0 \
blue:((float)(v & 0x0000FF))/255.0 \
alpha:a]


////////////////////////////////////////////////////////
////////////          发送图片,视频限制
////////////////////////////////////////////////////////
#define kFriendsCircle_limit_photo 20*1024.0*1024.0 //朋友圈限制图片20M
#define kFirendsCircle_limit_video 30*1024.0*1024.0 //朋友圈限制视频30M
#define kTarentoComment_limit_photo 10*1024.0*1024.0 //达人评论10M
#define kSweepCode_limit_phoho 10*1024.0*1024.0 //扫码10M限制
#define kChat_limit_photo 20*1024.0*1024.0 //聊天限制图片20M
#define kChat_limit_video 20*1024.0*1024.0 //聊天限制视频20M

#define kChat_limit_video_length 5*60 //聊天限制视频5分钟
#define kFriendsCircle_limit_video_maxEdit 5*60 //朋友圈限制视频5分钟
#define kFriendsCircle_limit_video_max 10*60 //朋友圈限制最大视频编辑10分钟



////////////////////////////////////////////////////////
////////////          SCreen
////////////////////////////////////////////////////////
#define kIPScreenWidth ([UIScreen mainScreen].bounds.size.width > [UIScreen mainScreen].bounds.size.height ? [UIScreen mainScreen].bounds.size.height : [UIScreen mainScreen].bounds.size.width)
#define kIPScreenHeight ([UIScreen mainScreen].bounds.size.width > [UIScreen mainScreen].bounds.size.height ? [UIScreen mainScreen].bounds.size.width : [UIScreen mainScreen].bounds.size.height)


//判断iPHoneXr
#define IP_Device_Is_iPhoneXS_XR ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(828, 1792), [[UIScreen mainScreen] currentMode].size) : NO)

//判断iPHoneX、iPHoneXs
#define IP_Device_Is_iPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO)
#define IP_Device_Is_iPhoneXS ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO)

//判断iPhoneXs Max
#define IP_Device_Is_iPhoneXS_MAX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242, 2688), [[UIScreen mainScreen] currentMode].size) : NO)

#define IP_IS_IPhoneX_All (CGSizeEqualToSize([UIScreen mainScreen].bounds.size, CGSizeMake(375, 812)) ||CGSizeEqualToSize([UIScreen mainScreen].bounds.size, CGSizeMake(812, 375)) ||CGSizeEqualToSize([UIScreen mainScreen].bounds.size, CGSizeMake(414, 896)) ||CGSizeEqualToSize([UIScreen mainScreen].bounds.size, CGSizeMake(896, 414)))


#define kIPStatusHeight (int)[UIApplication sharedApplication].statusBarFrame.size.height //x44 非x20
#define kIPNavigationBarHeight ((int)[UIApplication sharedApplication].statusBarFrame.size.height+44) //x88 非x64
#define kIPVerticalNaviBarHeight ((IP_IS_IPhoneX_All > 0) ? 88 : 44)
#define kIPVerticalTabBarTotalHeight ((IP_IS_IPhoneX_All > 0) ? 83 : 49)
#define kIPVerticalBottomSafeHeight ((IP_IS_IPhoneX_All > 0) ? 34 : 0)
#define kIPVerticalStatusHeight ((IP_IS_IPhoneX_All > 0) ? 44 : 20)
#define kIPVerticalTopHeight ((IP_IS_IPhoneX_All > 0) ? 24 : 0)
#define kIPHorizontalTopNaviBarHeight 32
#define kIPHorizontalBottomHeight ((IP_IS_IPhoneX_All > 0) ? 21 : 0)
#define kIPHorizontalLeftHeight ((IP_IS_IPhoneX_All > 0) ? 44 : 0)
#define kIPHorizontalRightHeight ((IP_IS_IPhoneX_All > 0) ? 44 : 0)
#define kIPHorizontalTopHeight ((IP_IS_IPhoneX_All > 0) ? 24 : 0)

#endif /* CNImagePickerCommonDefine_h */