And size class deals with, on a coarse level, the available space that your application has and can therefore make decisions about what its structure should be.
...
So, a size class is all about informing your application of the available space in some coarse way that you can make decisions about how you would substantially alter the application's structure.
—Bruce D. Nilo, Session 214, WWDC 2014
Based on the above citation I assume, that Apple decided there are different horizontal and vertical tresholds of sizes that influence the application's structure:
- Vertical: 480 points (iPhone 4s's height in portrait orientation)
- Horizontal: 768 points (iPad's width in portrait orientation)
There are also some important defaults, which leverage the fact that iPhone is always compact in a horizontal dimension:
-
UISplitViewController
is by default collapsed in a horizontally compact container -
UIPopoverPresentationController
will use a full screen presentation in a horizontally compact container, from session 216:So if you show a Popover, a View Controller presentation will now automatically adapt that to a fullscreen presentation when you're in a horizontally compact size class.