Class UITraitCollection

All Implemented Interfaces:
NSCoding, NSObjectProtocol, NSSecureCoding, ObjCProtocol

public class UITraitCollection
extends NSObject
implements NSSecureCoding
  • Constructor Details

    • UITraitCollection

      public UITraitCollection()
    • UITraitCollection

      protected UITraitCollection​(NSObject.Handle h, long handle)
    • UITraitCollection

      protected UITraitCollection​(NSObject.SkipInit skipInit)
    • UITraitCollection

      public UITraitCollection​(NSCoder coder)
    • UITraitCollection

      public UITraitCollection​(UIUserInterfaceStyle userInterfaceStyle)
      Since:
      Available in iOS 12.0 and later.
    • UITraitCollection

      public UITraitCollection​(UITraitEnvironmentLayoutDirection layoutDirection)
      Since:
      Available in iOS 10.0 and later.
    • UITraitCollection

      public UITraitCollection​(UIForceTouchCapability capability)
      Since:
      Available in iOS 9.0 and later.
    • UITraitCollection

      public UITraitCollection​(UIContentSizeCategory preferredContentSizeCategory)
      Since:
      Available in iOS 10.0 and later.
    • UITraitCollection

      public UITraitCollection​(UIDisplayGamut displayGamut)
      Since:
      Available in iOS 10.0 and later.
    • UITraitCollection

      public UITraitCollection​(UIAccessibilityContrast accessibilityContrast)
      Since:
      Available in iOS 13.0 and later.
    • UITraitCollection

      public UITraitCollection​(UIUserInterfaceLevel userInterfaceLevel)
      Since:
      Available in iOS 13.0 and later.
    • UITraitCollection

      public UITraitCollection​(UILegibilityWeight legibilityWeight)
      Since:
      Available in iOS 13.0 and later.
    • UITraitCollection

      public UITraitCollection​(UIUserInterfaceActiveAppearance userInterfaceActiveAppearance)
      Since:
      Available in iOS 14.0 and later.
  • Method Details

    • getUserInterfaceIdiom

      public UIUserInterfaceIdiom getUserInterfaceIdiom()
    • getUserInterfaceStyle

      public UIUserInterfaceStyle getUserInterfaceStyle()
      Since:
      Available in iOS 12.0 and later.
    • getLayoutDirection

      public UITraitEnvironmentLayoutDirection getLayoutDirection()
      Since:
      Available in iOS 10.0 and later.
    • getDisplayScale

      public double getDisplayScale()
    • getHorizontalSizeClass

      public UIUserInterfaceSizeClass getHorizontalSizeClass()
    • getVerticalSizeClass

      public UIUserInterfaceSizeClass getVerticalSizeClass()
    • getForceTouchCapability

      public UIForceTouchCapability getForceTouchCapability()
      Since:
      Available in iOS 9.0 and later.
    • getPreferredContentSizeCategory

      public String getPreferredContentSizeCategory()
      Since:
      Available in iOS 10.0 and later.
    • getDisplayGamut

      public UIDisplayGamut getDisplayGamut()
      Since:
      Available in iOS 10.0 and later.
    • getAccessibilityContrast

      public UIAccessibilityContrast getAccessibilityContrast()
      Since:
      Available in iOS 13.0 and later.
    • getUserInterfaceLevel

      public UIUserInterfaceLevel getUserInterfaceLevel()
      Since:
      Available in iOS 13.0 and later.
    • getLegibilityWeight

      public UILegibilityWeight getLegibilityWeight()
      Since:
      Available in iOS 13.0 and later.
    • getActiveAppearance

      public UIUserInterfaceActiveAppearance getActiveAppearance()
      Since:
      Available in iOS 14.0 and later.
    • getCurrentTraitCollection

      public static UITraitCollection getCurrentTraitCollection()
      Since:
      Available in iOS 13.0 and later.
    • setCurrentTraitCollection

      public static void setCurrentTraitCollection​(UITraitCollection v)
      Since:
      Available in iOS 13.0 and later.
    • getImageConfiguration

      public UIImageConfiguration getImageConfiguration()
      Since:
      Available in iOS 13.0 and later.
    • supportsSecureCoding

      public static boolean supportsSecureCoding()
    • init

      protected long init​(NSCoder coder)
    • containsTraits

      public boolean containsTraits​(UITraitCollection trait)
    • createWithTraits

      public static UITraitCollection createWithTraits​(NSArray<UITraitCollection> traitCollections)
    • createWithUserInterfaceIdiom

      public static UITraitCollection createWithUserInterfaceIdiom​(UIUserInterfaceIdiom idiom)
    • create

      protected static long create​(UIUserInterfaceStyle userInterfaceStyle)
      Since:
      Available in iOS 12.0 and later.
    • create

      protected static long create​(UITraitEnvironmentLayoutDirection layoutDirection)
      Since:
      Available in iOS 10.0 and later.
    • createWithDisplayScale

      public static UITraitCollection createWithDisplayScale​(double scale)
    • createWithHorizontalSizeClass

      public static UITraitCollection createWithHorizontalSizeClass​(UIUserInterfaceSizeClass horizontalSizeClass)
    • createWithVerticalSizeClass

      public static UITraitCollection createWithVerticalSizeClass​(UIUserInterfaceSizeClass verticalSizeClass)
    • create

      protected static long create​(UIForceTouchCapability capability)
      Since:
      Available in iOS 9.0 and later.
    • create

      protected static long create​(UIContentSizeCategory preferredContentSizeCategory)
      Since:
      Available in iOS 10.0 and later.
    • create

      protected static long create​(UIDisplayGamut displayGamut)
      Since:
      Available in iOS 10.0 and later.
    • create

      protected static long create​(UIAccessibilityContrast accessibilityContrast)
      Since:
      Available in iOS 13.0 and later.
    • create

      protected static long create​(UIUserInterfaceLevel userInterfaceLevel)
      Since:
      Available in iOS 13.0 and later.
    • create

      protected static long create​(UILegibilityWeight legibilityWeight)
      Since:
      Available in iOS 13.0 and later.
    • create

      protected static long create​(UIUserInterfaceActiveAppearance userInterfaceActiveAppearance)
      Since:
      Available in iOS 14.0 and later.
    • performAsCurrentTraitCollection

      public void performAsCurrentTraitCollection​(Runnable actions)
      Since:
      Available in iOS 13.0 and later.
    • hasDifferentColorAppearanceComparedToTraitCollection

      public boolean hasDifferentColorAppearanceComparedToTraitCollection​(UITraitCollection traitCollection)
      Since:
      Available in iOS 13.0 and later.
    • encode

      public void encode​(NSCoder coder)
      Specified by:
      encode in interface NSCoding