@@ -119,7 +119,8 @@ extension UIAdapter {
119119extension UIAdapter . Screen {
120120
121121 public static var isZoomedMode : Bool {
122- UIScreen . main. scale != UIScreen . main. nativeScale
122+ guard !isPlus else { return UIScreen . main. bounds. width == 375 }
123+ return UIScreen . main. scale != UIScreen . main. nativeScale
123124 }
124125
125126 public enum Width : CGFloat {
@@ -131,6 +132,7 @@ extension UIAdapter.Screen {
131132 case _428 = 428
132133
133134 public static var current : Width {
135+ guard !isPlus else { return . _414 }
134136 return Width ( rawValue: nativeSize. width / scale) ?? . unknown
135137 }
136138 }
@@ -147,6 +149,7 @@ extension UIAdapter.Screen {
147149 case _926 = 926
148150
149151 public static var current : Height {
152+ guard !isPlus else { return . _736 }
150153 return Height ( rawValue: nativeSize. height / scale) ?? . unknown
151154 }
152155 }
@@ -164,6 +167,11 @@ extension UIAdapter.Screen {
164167 case _6_7 = 6.7
165168
166169 public static var current : Inch {
170+ guard !isPlus else {
171+ // Plus 机型比较特殊 下面公式无法正确计算出尺寸
172+ return . _5_5
173+ }
174+
167175 switch ( nativeSize. width / scale, nativeSize. height / scale, scale) {
168176 case ( 320 , 480 , 2 ) :
169177 return . _3_5
@@ -208,6 +216,11 @@ extension UIAdapter.Screen {
208216 case full
209217
210218 public static var current : Level {
219+ guard !isPlus else {
220+ // Plus 机型比较特殊 下面公式无法正确计算出尺寸
221+ return . regular
222+ }
223+
211224 switch ( nativeSize. width / scale, nativeSize. height / scale) {
212225 case ( 320 , 480 ) :
213226 return . compact
@@ -223,6 +236,10 @@ extension UIAdapter.Screen {
223236 }
224237 }
225238 }
239+
240+ private static var isPlus : Bool {
241+ return nativeSize. equalTo ( . init( width: 1080 , height: 1920 ) )
242+ }
226243}
227244
228245extension UIAdapter . Screen {
0 commit comments