---
title: "init(traitsFrom:)"
framework: uikit
role: symbol
role_heading: Initializer
path: "uikit/uitraitcollection/init(traitsfrom:)"
---

# init(traitsFrom:)

Creates a trait collection that consists of traits merged from a specified array of trait collections.

## Declaration

```swift
init(traitsFrom traitCollections: [UITraitCollection])
```

## Parameters

- `traitCollections`: An array of doc://com.apple.uikit/documentation/UIKit/UITraitCollection objects.

## Return Value

Return Value A new trait collection consisting of traits merged from a specified traitCollections array.

## Discussion

Discussion This method takes an array of one or more trait collections and merges them to create a new trait collection. If the array contains more than one element, the highest-indexed element that contains a given trait is used for that trait. For example, the following code snippet creates a trait collection with a compact horizontal size class, because the second element in the array overrides the first for that trait: UITraitCollection *newHorizontalSizeClass1 = [UITraitCollection traitCollectionWithHorizontalSizeClass: UIUserInterfaceSizeClassRegular]; UITraitCollection *newHorizontalSizeClass2 = [UITraitCollection traitCollectionWithHorizontalSizeClass: UIUserInterfaceSizeClassCompact]; NSArray *traitArray = [NSArray arrayWithObjects: newHorizontalSizeClass1, newHorizontalSizeClass2, nil]; UITraitCollection *combinedTraits = [UITraitCollection traitCollectionWithTraitsFromCollections: traitArray];

## See Also

### Creating a trait collection

- [init()](uikit/uitraitcollection/init().md)
- [init(userInterfaceIdiom:)](uikit/uitraitcollection/init(userinterfaceidiom:).md)
- [init(horizontalSizeClass:)](uikit/uitraitcollection/init(horizontalsizeclass:).md)
- [init(verticalSizeClass:)](uikit/uitraitcollection/init(verticalsizeclass:).md)
- [init(userInterfaceStyle:)](uikit/uitraitcollection/init(userinterfacestyle:).md)
- [init(accessibilityContrast:)](uikit/uitraitcollection/init(accessibilitycontrast:).md)
- [init(userInterfaceLevel:)](uikit/uitraitcollection/init(userinterfacelevel:).md)
- [init(legibilityWeight:)](uikit/uitraitcollection/init(legibilityweight:).md)
- [init(forceTouchCapability:)](uikit/uitraitcollection/init(forcetouchcapability:).md)
- [init(displayScale:)](uikit/uitraitcollection/init(displayscale:).md)
- [init(displayGamut:)](uikit/uitraitcollection/init(displaygamut:).md)
- [init(layoutDirection:)](uikit/uitraitcollection/init(layoutdirection:).md)
- [init(preferredContentSizeCategory:)](uikit/uitraitcollection/init(preferredcontentsizecategory:).md)
- [init(activeAppearance:)](uikit/uitraitcollection/init(activeappearance:).md)
- [init(toolbarItemPresentationSize:)](uikit/uitraitcollection/init(toolbaritempresentationsize:).md)
