Fix iPad mini 6th gen layout

This commit is contained in:
Ilya Laktyushin 2022-05-04 18:22:52 +04:00
parent 98f6df9b36
commit 73bdf53e0e
2 changed files with 14 additions and 10 deletions

View File

@ -23,6 +23,7 @@ public enum DeviceMetrics: CaseIterable, Equatable {
case iPadPro11Inch case iPadPro11Inch
case iPadPro case iPadPro
case iPadPro3rdGen case iPadPro3rdGen
case iPadMini6thGen
case unknown(screenSize: CGSize, statusBarHeight: CGFloat, onScreenNavigationHeight: CGFloat?) case unknown(screenSize: CGSize, statusBarHeight: CGFloat, onScreenNavigationHeight: CGFloat?)
public static var allCases: [DeviceMetrics] { public static var allCases: [DeviceMetrics] {
@ -43,7 +44,8 @@ public enum DeviceMetrics: CaseIterable, Equatable {
.iPadPro10Inch, .iPadPro10Inch,
.iPadPro11Inch, .iPadPro11Inch,
.iPadPro, .iPadPro,
.iPadPro3rdGen .iPadPro3rdGen,
.iPadMini6thGen
] ]
} }
@ -84,7 +86,7 @@ public enum DeviceMetrics: CaseIterable, Equatable {
switch self { switch self {
case .iPad, .iPad102Inch, .iPadPro10Inch, .iPadPro11Inch, .iPadPro, .iPadPro3rdGen: case .iPad, .iPad102Inch, .iPadPro10Inch, .iPadPro11Inch, .iPadPro, .iPadPro3rdGen:
return .tablet return .tablet
case let .unknown(screenSize, _, _) where screenSize.width >= 768.0 && screenSize.height >= 1024.0: case let .unknown(screenSize, _, _) where screenSize.width >= 744.0 && screenSize.height >= 1024.0:
return .tablet return .tablet
default: default:
return .phone return .phone
@ -123,6 +125,8 @@ public enum DeviceMetrics: CaseIterable, Equatable {
return CGSize(width: 834.0, height: 1194.0) return CGSize(width: 834.0, height: 1194.0)
case .iPadPro, .iPadPro3rdGen: case .iPadPro, .iPadPro3rdGen:
return CGSize(width: 1024.0, height: 1366.0) return CGSize(width: 1024.0, height: 1366.0)
case .iPadMini6thGen:
return CGSize(width: 744.0, height: 1133.0)
case let .unknown(screenSize, _, _): case let .unknown(screenSize, _, _):
return screenSize return screenSize
} }
@ -166,7 +170,7 @@ public enum DeviceMetrics: CaseIterable, Equatable {
return inLandscape ? 21.0 : 34.0 return inLandscape ? 21.0 : 34.0
case .iPadPro3rdGen, .iPadPro11Inch: case .iPadPro3rdGen, .iPadPro11Inch:
return 21.0 return 21.0
case .iPad, .iPadPro, .iPadPro10Inch, .iPadMini: case .iPad, .iPadPro, .iPadPro10Inch, .iPadMini, .iPadMini6thGen:
if let systemOnScreenNavigationHeight = systemOnScreenNavigationHeight, !systemOnScreenNavigationHeight.isZero { if let systemOnScreenNavigationHeight = systemOnScreenNavigationHeight, !systemOnScreenNavigationHeight.isZero {
return 21.0 return 21.0
} else { } else {
@ -196,7 +200,7 @@ public enum DeviceMetrics: CaseIterable, Equatable {
switch self { switch self {
case .iPhoneX, .iPhoneXSMax, .iPhoneXr, .iPhone12Mini, .iPhone12, .iPhone12ProMax: case .iPhoneX, .iPhoneXSMax, .iPhoneXr, .iPhone12Mini, .iPhone12, .iPhone12ProMax:
return 44.0 return 44.0
case .iPadPro11Inch, .iPadPro3rdGen, .iPadMini: case .iPadPro11Inch, .iPadPro3rdGen, .iPadMini, .iPadMini6thGen:
return 24.0 return 24.0
case let .unknown(_, statusBarHeight, _): case let .unknown(_, statusBarHeight, _):
return statusBarHeight return statusBarHeight
@ -216,7 +220,7 @@ public enum DeviceMetrics: CaseIterable, Equatable {
return 172.0 return 172.0
case .iPad, .iPad102Inch, .iPadPro10Inch: case .iPad, .iPad102Inch, .iPadPro10Inch:
return 348.0 return 348.0
case .iPadPro11Inch, .iPadMini: case .iPadPro11Inch, .iPadMini, .iPadMini6thGen:
return 368.0 return 368.0
case .iPadPro: case .iPadPro:
return 421.0 return 421.0
@ -239,7 +243,7 @@ public enum DeviceMetrics: CaseIterable, Equatable {
return 263.0 return 263.0
case .iPadPro11Inch: case .iPadPro11Inch:
return 283.0 return 283.0
case .iPadPro, .iPadMini: case .iPadPro, .iPadMini, .iPadMini6thGen:
return 328.0 return 328.0
case .iPadPro3rdGen: case .iPadPro3rdGen:
return 348.0 return 348.0
@ -254,7 +258,7 @@ public enum DeviceMetrics: CaseIterable, Equatable {
switch self { switch self {
case .iPhone4, .iPhone5, .iPhone6, .iPhone6Plus, .iPhoneX, .iPhoneXSMax, .iPhoneXr, .iPhone12Mini, .iPhone12, .iPhone12ProMax: case .iPhone4, .iPhone5, .iPhone6, .iPhone6Plus, .iPhoneX, .iPhoneXSMax, .iPhoneXr, .iPhone12Mini, .iPhone12, .iPhone12ProMax:
return 37.0 return 37.0
case .iPad, .iPad102Inch, .iPadPro10Inch, .iPadPro11Inch, .iPadPro, .iPadPro3rdGen, .iPadMini: case .iPad, .iPad102Inch, .iPadPro10Inch, .iPadPro11Inch, .iPadPro, .iPadPro3rdGen, .iPadMini, .iPadMini6thGen:
return 50.0 return 50.0
case .unknown: case .unknown:
return 37.0 return 37.0
@ -267,7 +271,7 @@ public enum DeviceMetrics: CaseIterable, Equatable {
return 44.0 return 44.0
case .iPhone6Plus: case .iPhone6Plus:
return 45.0 return 45.0
case .iPad, .iPad102Inch, .iPadPro10Inch, .iPadPro11Inch, .iPadPro, .iPadPro3rdGen, .iPadMini: case .iPad, .iPad102Inch, .iPadPro10Inch, .iPadPro11Inch, .iPadPro, .iPadPro3rdGen, .iPadMini, .iPadMini6thGen:
return 50.0 return 50.0
case .unknown: case .unknown:
return 44.0 return 44.0

View File

@ -89,7 +89,7 @@ struct PasscodeKeyboardLayout {
self.topOffset = 329.0 self.topOffset = 329.0
self.biometricsOffset = 30.0 self.biometricsOffset = 30.0
self.deleteOffset = 20.0 self.deleteOffset = 20.0
case .iPad, .iPad102Inch, .iPadPro10Inch, .iPadPro11Inch, .iPadPro, .iPadPro3rdGen, .iPadMini: case .iPad, .iPad102Inch, .iPadPro10Inch, .iPadPro11Inch, .iPadPro, .iPadPro3rdGen, .iPadMini, .iPadMini6thGen:
self.buttonSize = 81.0 self.buttonSize = 81.0
self.horizontalSecond = 106.0 self.horizontalSecond = 106.0
self.horizontalThird = 212.0 self.horizontalThird = 212.0
@ -159,7 +159,7 @@ public struct PasscodeLayout {
self.titleOffset = 180.0 self.titleOffset = 180.0
self.subtitleOffset = 0.0 self.subtitleOffset = 0.0
self.inputFieldOffset = 226.0 self.inputFieldOffset = 226.0
case .iPad, .iPad102Inch, .iPadPro10Inch, .iPadPro11Inch, .iPadPro, .iPadPro3rdGen, .iPadMini: case .iPad, .iPad102Inch, .iPadPro10Inch, .iPadPro11Inch, .iPadPro, .iPadPro3rdGen, .iPadMini, .iPadMini6thGen:
self.titleOffset = self.keyboard.topOffset - 120.0 self.titleOffset = self.keyboard.topOffset - 120.0
self.subtitleOffset = -2.0 self.subtitleOffset = -2.0
self.inputFieldOffset = self.keyboard.topOffset - 76.0 self.inputFieldOffset = self.keyboard.topOffset - 76.0