CNImagePickerCommonDefine.h
4.36 KB
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
//
// 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 */