User interface's traits
A trait consists of a set of properties that determines how the user interface or a portion of it should change as its environment or, more broadly, the available space for its contents and changes.
These properties include size classes for both horizontal and vertical dimensions as well as display scale, user interface idiom, and forceTouchCapability
, and they define a trait collection.
Trait collection and trait environment
Designing adaptive user interfaces essentially means writing layouts that adapt according to changes in trait collections.
The UITraitCollection
class is the data type that defines a trait collection and it is the entry point for the traits we described earlier. The following table illustrates the properties that are part of a trait collection:
Trait |
Description |
---|---|
|
This is the vertical size class for the trait collection; the possible values for this property are |