YogevSitton
YogevSitton

Reputation: 10108

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

I was very happy to learn that Size Classes are backward compatible with iOS 7 (in some cases). Now I'm wondering - is there a way to use Size Classes to distinguish between iPhone 5, 6 and 6 Plus?

Upvotes: 9

Views: 3741

Answers (2)

Matt Wyeth
Matt Wyeth

Reputation: 1184

You could try testing against the screen height (or width) eg:

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

iphone screen heights are as follows:

iphone 5 = 568.0

iPhone 6/6s/7 = 667.0

iphone 6/7 plus = 736.0

Upvotes: 0

Matthias Bauch
Matthias Bauch

Reputation: 90127

No. Quite the opposite actually, size classes are used to abstract the device away. These are the currently used size class:

compact width, compact height: 3.5", 4", 4.7" iPhones in Landscape mode
compact width, regular height: all currently available iPhones in Portrait
regular width, compact height: 5.5" iPhone in Landscape
regular width, regular height: all currently available iPads regardless of orientation

Upvotes: 10

Related Questions