One Logo Pool Ball
UIKit · IOS API REFERENCE

UITraitCollection

class · iOS 8.0+ · SDK 27.1

class UITraitCollection

Members (57)

init · iOS 13.0+

init

TypeScript
static initAccessibilityContrast(accessibilityContrast: UIAccessibilityContrast): UITraitCollection
Swift declaration
init(accessibilityContrast: UIAccessibilityContrast)
init · iOS 14.0+

init

TypeScript
static initActiveAppearance(userInterfaceActiveAppearance: UIUserInterfaceActiveAppearance): UITraitCollection
Swift declaration
init(activeAppearance userInterfaceActiveAppearance: UIUserInterfaceActiveAppearance)
init · iOS 10.0+

init

TypeScript
static initDisplayGamut(displayGamut: UIDisplayGamut): UITraitCollection
Swift declaration
init(displayGamut: UIDisplayGamut)
init · iOS 8.0+

init

TypeScript
static initDisplayScale(scale: number): UITraitCollection
Swift declaration
init(displayScale scale: CGFloat)
init · iOS 9.0+

init

TypeScript
static initForceTouchCapability(capability: UIForceTouchCapability): UITraitCollection
Swift declaration
init(forceTouchCapability capability: UIForceTouchCapability)
init · iOS 26.0+

init

TypeScript
static initHdrHeadroomUsageLimit(hdrHeadroomUsageLimit: UIHDRHeadroomUsageLimit): UITraitCollection
Swift declaration
init(hdrHeadroomUsageLimit: UIHDRHeadroomUsageLimit)
init · iOS 8.0+

init

TypeScript
static initHorizontalSizeClass(horizontalSizeClass: UIUserInterfaceSizeClass): UITraitCollection
Swift declaration
init(horizontalSizeClass: UIUserInterfaceSizeClass)
init · iOS 17.0+

init

TypeScript
static initImageDynamicRange(imageDynamicRange: UIImage_DynamicRange): UITraitCollection
Swift declaration
init(imageDynamicRange: UIImage.DynamicRange)
init · iOS 10.0+

init

TypeScript
static initLayoutDirection(layoutDirection: UITraitEnvironmentLayoutDirection): UITraitCollection
Swift declaration
init(layoutDirection: UITraitEnvironmentLayoutDirection)
init · iOS 13.0+

init

TypeScript
static initLegibilityWeight(legibilityWeight: UILegibilityWeight): UITraitCollection
Swift declaration
init(legibilityWeight: UILegibilityWeight)
init · iOS 18.0+

init

TypeScript
static initListEnvironment(listEnvironment: UIListEnvironment): UITraitCollection
Swift declaration
init(listEnvironment: UIListEnvironment)
init · iOS 10.0+

init

TypeScript
static initPreferredContentSizeCategory(preferredContentSizeCategory: UIContentSizeCategory): UITraitCollection
Swift declaration
init(preferredContentSizeCategory: UIContentSizeCategory)
init · iOS 17.0+

init

TypeScript
static initSceneCaptureState(sceneCaptureState: UISceneCaptureState): UITraitCollection
Swift declaration
init(sceneCaptureState: UISceneCaptureState)
init · iOS 26.0+

init

TypeScript
static initTabAccessoryEnvironment(tabAccessoryEnvironment: UITabAccessory_Environment): UITraitCollection
Swift declaration
init(tabAccessoryEnvironment: UITabAccessory.Environment)
init · iOS 8.0+

init

TypeScript
static initToolbarItemPresentationSize(toolbarItemPresentationSize: UINSToolbarItemPresentationSize): UITraitCollection
Swift declaration
init(toolbarItemPresentationSize: UINSToolbarItemPresentationSize)
init · iOS 8.0+ · Deprecated in iOS 17.0

init

TypeScript
static initTraitsFrom(traitCollections: Array<UITraitCollection>): UITraitCollection
Swift declaration
init(traitsFrom traitCollections: [UITraitCollection])
init · iOS 8.0+

init

TypeScript
static initUserInterfaceIdiom(idiom: UIUserInterfaceIdiom): UITraitCollection
Swift declaration
init(userInterfaceIdiom idiom: UIUserInterfaceIdiom)
init · iOS 13.0+

init

TypeScript
static initUserInterfaceLevel(userInterfaceLevel: UIUserInterfaceLevel): UITraitCollection
Swift declaration
init(userInterfaceLevel: UIUserInterfaceLevel)
init · iOS 12.0+

init

TypeScript
static initUserInterfaceStyle(userInterfaceStyle: UIUserInterfaceStyle): UITraitCollection
Swift declaration
init(userInterfaceStyle: UIUserInterfaceStyle)
init · iOS 8.0+

init

TypeScript
static initVerticalSizeClass(verticalSizeClass: UIUserInterfaceSizeClass): UITraitCollection
Swift declaration
init(verticalSizeClass: UIUserInterfaceSizeClass)
get · iOS 13.0+

current

TypeScript
static get current(): UITraitCollection
Swift declaration
class var current: UITraitCollection { get set }
set · iOS 13.0+

current

TypeScript
static set current(value: UITraitCollection)
Swift declaration
class var current: UITraitCollection { get set }
method · iOS 8.0+ · Deprecated in iOS 17.0

containsTraits

TypeScript
containsTraits(trait?: (UITraitCollection) | null): boolean
Swift declaration
func containsTraits(in trait: UITraitCollection?) -> Bool
method · iOS 13.0+

hasDifferentColorAppearance

TypeScript
hasDifferentColorAppearance(traitCollection?: (UITraitCollection) | null): boolean
Swift declaration
func hasDifferentColorAppearance(comparedTo traitCollection: UITraitCollection?) -> Bool
init · iOS 8.0+

init

TypeScript
static init(): UITraitCollection
Swift declaration
init()
init · iOS 8.0+

init

TypeScript
static initCoder(coder: _Foundation_NSCoder): (UITraitCollection) | null
Swift declaration
init?(coder: NSCoder)
method · iOS 13.0+

performAsCurrent

TypeScript
performAsCurrent(actions: (() => void)): void
Swift declaration
func performAsCurrent(_ actions: () -> Void)
get · iOS 13.0+

accessibilityContrast

TypeScript
get accessibilityContrast(): UIAccessibilityContrast
Swift declaration
var accessibilityContrast: UIAccessibilityContrast { get }
get · iOS 14.0+

activeAppearance

TypeScript
get activeAppearance(): UIUserInterfaceActiveAppearance
Swift declaration
var activeAppearance: UIUserInterfaceActiveAppearance { get }
get · iOS 10.0+

displayGamut

TypeScript
get displayGamut(): UIDisplayGamut
Swift declaration
var displayGamut: UIDisplayGamut { get }
get · iOS 8.0+

displayScale

TypeScript
get displayScale(): number
Swift declaration
var displayScale: CGFloat { get }
get · iOS 9.0+

forceTouchCapability

TypeScript
get forceTouchCapability(): UIForceTouchCapability
Swift declaration
var forceTouchCapability: UIForceTouchCapability { get }
get · iOS 26.0+

hdrHeadroomUsageLimit

TypeScript
get hdrHeadroomUsageLimit(): UIHDRHeadroomUsageLimit
Swift declaration
var hdrHeadroomUsageLimit: UIHDRHeadroomUsageLimit { get }
get · iOS 8.0+

horizontalSizeClass

TypeScript
get horizontalSizeClass(): UIUserInterfaceSizeClass
Swift declaration
var horizontalSizeClass: UIUserInterfaceSizeClass { get }
get · iOS 13.0+

imageConfiguration

TypeScript
get imageConfiguration(): UIImage_Configuration
Swift declaration
var imageConfiguration: UIImage.Configuration { get }
get · iOS 17.0+

imageDynamicRange

TypeScript
get imageDynamicRange(): UIImage_DynamicRange
Swift declaration
var imageDynamicRange: UIImage.DynamicRange { get }
get · iOS 10.0+

layoutDirection

TypeScript
get layoutDirection(): UITraitEnvironmentLayoutDirection
Swift declaration
var layoutDirection: UITraitEnvironmentLayoutDirection { get }
get · iOS 13.0+

legibilityWeight

TypeScript
get legibilityWeight(): UILegibilityWeight
Swift declaration
var legibilityWeight: UILegibilityWeight { get }
get · iOS 18.0+

listEnvironment

TypeScript
get listEnvironment(): UIListEnvironment
Swift declaration
var listEnvironment: UIListEnvironment { get }
get · iOS 10.0+

preferredContentSizeCategory

TypeScript
get preferredContentSizeCategory(): UIContentSizeCategory
Swift declaration
var preferredContentSizeCategory: UIContentSizeCategory { get }
get · iOS 17.0+

sceneCaptureState

TypeScript
get sceneCaptureState(): UISceneCaptureState
Swift declaration
var sceneCaptureState: UISceneCaptureState { get }
get · iOS 26.0+

splitViewControllerLayoutEnvironment

TypeScript
get splitViewControllerLayoutEnvironment(): UISplitViewController_LayoutEnvironment
Swift declaration
var splitViewControllerLayoutEnvironment: UISplitViewController.LayoutEnvironment { get }
get · iOS 26.0+

tabAccessoryEnvironment

TypeScript
get tabAccessoryEnvironment(): UITabAccessory_Environment
Swift declaration
var tabAccessoryEnvironment: UITabAccessory.Environment { get }
get · iOS 8.0+

toolbarItemPresentationSize

TypeScript
get toolbarItemPresentationSize(): UINSToolbarItemPresentationSize
Swift declaration
var toolbarItemPresentationSize: UINSToolbarItemPresentationSize { get }
get · iOS 8.0+

userInterfaceIdiom

TypeScript
get userInterfaceIdiom(): UIUserInterfaceIdiom
Swift declaration
var userInterfaceIdiom: UIUserInterfaceIdiom { get }
get · iOS 13.0+

userInterfaceLevel

TypeScript
get userInterfaceLevel(): UIUserInterfaceLevel
Swift declaration
var userInterfaceLevel: UIUserInterfaceLevel { get }
get · iOS 12.0+

userInterfaceStyle

TypeScript
get userInterfaceStyle(): UIUserInterfaceStyle
Swift declaration
var userInterfaceStyle: UIUserInterfaceStyle { get }
get · iOS 27.1+

verticalBarEdge

TypeScript
get verticalBarEdge(): UIVerticalBarEdge
Swift declaration
var verticalBarEdge: UIVerticalBarEdge { get }
get · iOS 8.0+

verticalSizeClass

TypeScript
get verticalSizeClass(): UIUserInterfaceSizeClass
Swift declaration
var verticalSizeClass: UIUserInterfaceSizeClass { get }
method · iOS 17.0+

modifyingTraits

TypeScript
modifyingTraits(mutations: ((arg0: SDKHandle) => void)): UITraitCollection
Swift declaration
func modifyingTraits(_ mutations: UITraitCollection.TraitMutations) -> UITraitCollection
get · iOS 17.0+

typesettingLanguage

TypeScript
get typesettingLanguage(): (_Foundation_Locale_Language) | null
Swift declaration
var typesettingLanguage: Locale.Language? { get }
init · iOS 17.0+

init

TypeScript
static initTypesettingLanguage(typesettingLanguage?: (_Foundation_Locale_Language) | null): UITraitCollection
Swift declaration
convenience init(typesettingLanguage: Locale.Language?)
init · iOS 27.0+

init

TypeScript
static initSystemPrefersReducedResourceUsage(systemPrefersReducedResourceUsage: boolean): UITraitCollection
Swift declaration
convenience init(systemPrefersReducedResourceUsage: Bool)
get · iOS 27.0+

systemPrefersReducedResourceUsage

TypeScript
get systemPrefersReducedResourceUsage(): boolean
Swift declaration
var systemPrefersReducedResourceUsage: Bool { get }
init · iOS 26.0+

init

TypeScript
static initResolvesNaturalAlignmentWithBaseWritingDirection(resolvesNaturalAlignmentWithBaseWritingDirection: boolean): UITraitCollection
Swift declaration
convenience init(resolvesNaturalAlignmentWithBaseWritingDirection: Bool)
get · iOS 26.0+

resolvesNaturalAlignmentWithBaseWritingDirection

TypeScript
get resolvesNaturalAlignmentWithBaseWritingDirection(): boolean
Swift declaration
var resolvesNaturalAlignmentWithBaseWritingDirection: Bool { get }
init · iOS 17.0+

init

TypeScript
static initMutations(mutations: ((arg0: SDKHandle) => void)): UITraitCollection
Swift declaration
convenience init(mutations: UITraitCollection.TraitMutations)

Skipped declarations

52 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

UITraitCollection.subscript(_:)

This declaration needs Swift generic type arguments. (no canonical witness for T.Value)

UITraitCollection.subscript(_:)

Passing a Swift type itself is not supported.

UITraitCollection.subscript(_:)

Passing a Swift type itself is not supported.

UITraitCollection.subscript(_:)

Passing a Swift type itself is not supported.

UITraitCollection.subscript(_:)

Passing a Swift type itself is not supported.

UITraitCollection.subscript(_:)

Passing a Swift type itself is not supported.

UITraitCollection.subscript(_:)

Passing a Swift type itself is not supported.

UITraitCollection.subscript(_:)

Passing a Swift type itself is not supported.

UITraitCollection.subscript(_:)

Passing a Swift type itself is not supported.

UITraitCollection.subscript(_:)

Passing a Swift type itself is not supported.

UITraitCollection.subscript(_:)

Passing a Swift type itself is not supported.

UITraitCollection.subscript(_:)

Passing a Swift type itself is not supported.

UITraitCollection.subscript(_:)

Passing a Swift type itself is not supported.

UITraitCollection.subscript(_:)

Passing a Swift type itself is not supported.

UITraitCollection.subscript(_:)

Passing a Swift type itself is not supported.

UITraitCollection.subscript(_:)

Passing a Swift type itself is not supported.

UITraitCollection.replacing(_:value:)

This declaration needs Swift generic type arguments. (no canonical witness for T.Value)

UITraitCollection.replacing(_:value:)

Passing a Swift type itself is not supported.

UITraitCollection.replacing(_:value:)

Passing a Swift type itself is not supported.

UITraitCollection.replacing(_:value:)

Passing a Swift type itself is not supported.

UITraitCollection.replacing(_:value:)

Passing a Swift type itself is not supported.

UITraitCollection.replacing(_:value:)

Passing a Swift type itself is not supported.

UITraitCollection.replacing(_:value:)

Passing a Swift type itself is not supported.

UITraitCollection.replacing(_:value:)

Passing a Swift type itself is not supported.

UITraitCollection.replacing(_:value:)

Passing a Swift type itself is not supported.

UITraitCollection.replacing(_:value:)

Passing a Swift type itself is not supported.

UITraitCollection.replacing(_:value:)

Passing a Swift type itself is not supported.

UITraitCollection.replacing(_:value:)

Passing a Swift type itself is not supported.

UITraitCollection.replacing(_:value:)

Passing a Swift type itself is not supported.

UITraitCollection.replacing(_:value:)

Passing a Swift type itself is not supported.

All UIKit types →