Skip to content

Commit 357efc5

Browse files
committed
适配 iPhone X Max / XR
1 parent 2aa7235 commit 357efc5

File tree

4 files changed

+8
-5
lines changed

4 files changed

+8
-5
lines changed

Coding_iOS.xcodeproj/project.pbxproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7412,8 +7412,8 @@
74127412
4EBED55A1D93C9F700E3684E /* Coding_iOS.entitlements */,
74137413
B16E6CA220C0FFFF0076026D /* Coding_Enterprise_iOS.entitlements */,
74147414
8EA6CFC619E240C40076D59C /* main.m */,
7415-
8EA6CF1519E240C40076D59C /* AppDelegate.h */,
74167415
8EA6CF1619E240C40076D59C /* AppDelegate.m */,
7416+
8EA6CF1519E240C40076D59C /* AppDelegate.h */,
74177417
4EFE8DB81B3A5727004B7559 /* Launch Screen.xib */,
74187418
B1C60CAA20C0FC750073D3CA /* Launch Screen_E.xib */,
74197419
8EA6CF1719E240C40076D59C /* Coding_iOS-Info.plist */,

Coding_iOS/Coding_iOS-Prefix.pch.example

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,11 +112,14 @@
112112
#define kDevice_Is_iPhone6 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(750, 1334), [[UIScreen mainScreen] currentMode].size) : NO)
113113
#define kDevice_Is_iPhone6Plus ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242, 2208), [[UIScreen mainScreen] currentMode].size) : NO)
114114
#define kDevice_Is_iPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO)
115+
#define kDevice_Is_iPhoneXR ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(828, 1792), [[UIScreen mainScreen] currentMode].size) : NO)
116+
#define kDevice_Is_iPhoneXMax ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242, 2688), [[UIScreen mainScreen] currentMode].size) : NO)
117+
#define kDevice_Is_FullScreen (kDevice_Is_iPhoneX || kDevice_Is_iPhoneXR || kDevice_Is_iPhoneXMax)
115118
#define kDevice_Is_iPad [[UIDevice currentDevice].model isEqualToString:@"iPad"]
116119
#define kDevice_Use_iPhone4_Layout (kDevice_Is_iPhone4 || kDevice_Is_iPad)
117120

118-
#define kSafeArea_Top (kDevice_Is_iPhoneX? 44: 20)
119-
#define kSafeArea_Bottom (kDevice_Is_iPhoneX? 34: 0)
121+
#define kSafeArea_Top (kDevice_Is_FullScreen? 44: 20)
122+
#define kSafeArea_Bottom (kDevice_Is_FullScreen? 34: 0)
120123
#define kLine_MinHeight (1.0/ [UIScreen mainScreen].scale)
121124

122125
#define kScreen_Bounds [UIScreen mainScreen].bounds

Coding_iOS/Controllers/Login/IntroductionViewController.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -587,7 +587,7 @@ - (void)configureViews{
587587

588588
CGFloat scaleFactor = 1.0;
589589
CGFloat desginHeight = 667.0;//iPhone6 的设计尺寸
590-
if (!kDevice_Is_iPhone6 && !kDevice_Is_iPhone6Plus && !kDevice_Is_iPhoneX) {
590+
if (!kDevice_Is_iPhone6 && !kDevice_Is_iPhone6Plus && !kDevice_Is_FullScreen) {
591591
scaleFactor = kScreen_Height/desginHeight;
592592
}
593593

Coding_iOS/Util/Manager/FunctionIntroManager.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ + (NSString *)p_imageNameForIndex:(NSInteger)index{
4848
imageName = [imageName stringByAppendingString:(kDevice_Is_iPhone6Plus? @"_ip6+":
4949
kDevice_Is_iPhone6? @"_ip6":
5050
kDevice_Is_iPhone5? @"_ip5":
51-
kDevice_Is_iPhoneX? @"_ipX":
51+
kDevice_Is_FullScreen? @"_ipX":
5252
@"_ip4")];
5353
return imageName;
5454
}

0 commit comments

Comments
 (0)