大小类区分iPhone5、6和6 Plus?

Size Classes to distinguish between iPhone 5, 6 and 6 Plus?

得知大小 类 向后兼容 iOS 7(在某些情况下),我感到非常高兴。现在我想知道 - 有没有办法使用 Size 类 来区分 iPhone 5、6 和 6 Plus?

没有。实际上恰恰相反,大小 classes 用于将设备抽象出来。这些是当前使用的大小class:

紧凑宽度、紧凑高度:3.5"、4"、4.7" iPhone横向模式下
紧凑宽度,常规高度:所有当前可用的 iPhones in Portrait
常规宽度,紧凑高度:5.5" iPhone in Landscape
常规宽度,常规高度:所有当前可用的 iPad,无论方向如何

您可以尝试针对屏幕高度(或宽度)进行测试,例如:

//iphone 5
if UIScreen.main.bounds.size.height == 568.0 {
// your code here
}

iphone屏幕高度如下:

iphone 5 = 568.0

iPhone 6/6s/7 = 667.0

iphone 6/7 加 = 736.0