<!--
{
  "documentType" : "article",
  "framework" : "CoreGraphics",
  "identifier" : "/documentation/CoreGraphics/display-mode-optional-properties",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Display Mode Optional Properties"
}
-->

# Display Mode Optional Properties

Keys for optional properties in a display mode dictionary.

## Discussion

A given key is present in a display mode dictionary only if the property applies, and is always associated with a value of `kCFBooleanTrue`. Keys not relevant to a particular display mode will not appear in the mode dictionary.

### Special Considerations

Starting in OS X v10.6, display mode dictionaries have been made obsolete by the display mode opaque type. For more information on display modes, see[Changing Display Modes (OS X v10.6 or later)](https://developer.apple.com/library/archive/documentation/GraphicsImaging/Conceptual/QuartzDisplayServicesConceptual/Articles/DisplayModes.html#//apple_ref/doc/uid/TP40004234).

## Topics

### Constants

[`var kCGDisplayModeIsSafeForHardware: String`](/documentation/CoreGraphics/kCGDisplayModeIsSafeForHardware)

Specifies a CFBoolean value indicating that the display mode doesn’t need a confirmation dialog to be set.

[`var kCGDisplayModeIsInterlaced: String`](/documentation/CoreGraphics/kCGDisplayModeIsInterlaced)

Specifies a CFBoolean value indicating that the I/O Kit interlace mode flag is set.

[`var kCGDisplayModeIsStretched: String`](/documentation/CoreGraphics/kCGDisplayModeIsStretched)

Specifies a CFBoolean value indicating that the I/O Kit stretched mode flag is set.

[`var kCGDisplayModeIsTelevisionOutput: String`](/documentation/CoreGraphics/kCGDisplayModeIsTelevisionOutput)

Specifies a CFBoolean value indicating that the I/O Kit television output mode flag is set.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)