<!--
{
  "documentType" : "article",
  "framework" : "Quartz",
  "identifier" : "/documentation/Quartz/imagekit-quartz-constants",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "ImageKit Constants"
}
-->

# ImageKit Constants

## Topics

### Constants

[`extern NSString * const IKFilterBrowserFilterDoubleClickNotification;`](/documentation/Quartz/IKFilterBrowserFilterDoubleClickNotification)

Posted when the user double-clicks a filter in the filter browser.

[`extern NSString * const IKFilterBrowserFilterSelectedNotification;`](/documentation/Quartz/IKFilterBrowserFilterSelectedNotification)

Posted when the user clicks a filter name in the filter browser.

[`extern NSString * const IKFilterBrowserWillPreviewFilterNotification;`](/documentation/Quartz/IKFilterBrowserWillPreviewFilterNotification)

Posted before showing a filter preview, allowing an application to set the parameters of a filter.

[`var IKImageBrowserDropOn: IKImageBrowserDropOperation`](/documentation/Quartz/IKImageBrowserDropOn)

Drop the item on the cell.

[`var IKImageBrowserDropBefore: IKImageBrowserDropOperation`](/documentation/Quartz/IKImageBrowserDropBefore)

Drop the item before the cell.

[`let IKFilterBrowserDefaultInputImage: String`](/documentation/Quartz/IKFilterBrowserDefaultInputImage)

The key for the default input image.

[`let IKFilterBrowserExcludeCategories: String`](/documentation/Quartz/IKFilterBrowserExcludeCategories)

The key for excluding filter categories.

[`let IKFilterBrowserExcludeFilters: String`](/documentation/Quartz/IKFilterBrowserExcludeFilters)

The key for excluding filters.

[`let IKFilterBrowserShowCategories: String`](/documentation/Quartz/IKFilterBrowserShowCategories)

The key for showing categories. The associated value is a  `BOOL` value that determines if the filter browser should show the category list.

[`let IKFilterBrowserShowPreview: String`](/documentation/Quartz/IKFilterBrowserShowPreview)

The associated value is a  `BOOL` value that determines if the filter browser should provide a preview.

[`let IKImageBrowserBackgroundColorKey: String`](/documentation/Quartz/IKImageBrowserBackgroundColorKey)

A key for the background color of the image browser view.

[`let IKImageBrowserCellBackgroundLayer: String`](/documentation/Quartz/IKImageBrowserCellBackgroundLayer)

Layer displayed in the background.

[`let IKImageBrowserCellForegroundLayer: String`](/documentation/Quartz/IKImageBrowserCellForegroundLayer)

Layer displayed in the foreground.

[`let IKImageBrowserCellPlaceHolderLayer: String`](/documentation/Quartz/IKImageBrowserCellPlaceHolderLayer)

Layer displayed as a placeholder when an image is not yet available.

[`let IKImageBrowserCellSelectionLayer: String`](/documentation/Quartz/IKImageBrowserCellSelectionLayer)

Layer displayed as the selection.

[`let IKImageBrowserCellsHighlightedTitleAttributesKey: String`](/documentation/Quartz/IKImageBrowserCellsHighlightedTitleAttributesKey)

A key for the highlighted title attribute for an item in the image browser view.

[`let IKImageBrowserCellsOutlineColorKey: String`](/documentation/Quartz/IKImageBrowserCellsOutlineColorKey)

A key for the outline color for an item in the image browser view.

[`let IKImageBrowserCellsSubtitleAttributesKey: String`](/documentation/Quartz/IKImageBrowserCellsSubtitleAttributesKey)

A key for  a subtitle attribute for an item in the image browser view.

[`let IKImageBrowserCellsTitleAttributesKey: String`](/documentation/Quartz/IKImageBrowserCellsTitleAttributesKey)

A key for  title attribute of an item in the image browser view.

[`let IKImageBrowserGroupBackgroundColorKey: String`](/documentation/Quartz/IKImageBrowserGroupBackgroundColorKey)

A key for the background color of a group.

[`let IKImageBrowserGroupFooterLayer: String`](/documentation/Quartz/IKImageBrowserGroupFooterLayer)

A key for the header layer of the group.

[`let IKImageBrowserGroupHeaderLayer: String`](/documentation/Quartz/IKImageBrowserGroupHeaderLayer)

A key for the header layer of the group.

[`let IKImageBrowserGroupRangeKey: String`](/documentation/Quartz/IKImageBrowserGroupRangeKey)

A key for the range of a group.

[`let IKImageBrowserGroupStyleKey: String`](/documentation/Quartz/IKImageBrowserGroupStyleKey)

A key for the style of a group.

[`let IKImageBrowserGroupTitleKey: String`](/documentation/Quartz/IKImageBrowserGroupTitleKey)

A key for the title of a group.

[`let IKImageBrowserSelectionColorKey: String`](/documentation/Quartz/IKImageBrowserSelectionColorKey)

A key for the color that indicates a selection.

[`var IKImageStateInvalid: IKImageBrowserCellState`](/documentation/Quartz/IKImageStateInvalid)

The thumbnail is invalid. For example, an unsupported image is provided.

[`var IKImageStateNoImage: IKImageBrowserCellState`](/documentation/Quartz/IKImageStateNoImage)

Returned until a thumbnail has been created from the represented object.

[`var IKImageStateReady: IKImageBrowserCellState`](/documentation/Quartz/IKImageStateReady)

The receiver’s represented object has been set and the cell is ready to display.

[`let IKOverlayTypeBackground: String`](/documentation/Quartz/IKOverlayTypeBackground)

A background.

[`let IKOverlayTypeImage: String`](/documentation/Quartz/IKOverlayTypeImage)

An image.

[`let IKPictureTakerAllowsEditingKey: String`](/documentation/Quartz/IKPictureTakerAllowsEditingKey)

A key for allowing image editing.

[`let IKPictureTakerAllowsFileChoosingKey: String`](/documentation/Quartz/IKPictureTakerAllowsFileChoosingKey)

A key for allowing the user to choose a file.

[`let IKPictureTakerAllowsVideoCaptureKey: String`](/documentation/Quartz/IKPictureTakerAllowsVideoCaptureKey)

A key for allowing video capture.

[`let IKPictureTakerImageTransformsKey: String`](/documentation/Quartz/IKPictureTakerImageTransformsKey)

A n image transformation key. The associated value is an `NSDictionary` object that can be serialized.

[`let IKPictureTakerInformationalTextKey: String`](/documentation/Quartz/IKPictureTakerInformationalTextKey)

A key for informational text. The associated value is an `NSString` or `NSAttributedString` object whose default value is `"Drag Image Here"`.

[`let IKPictureTakerOutputImageMaxSizeKey: String`](/documentation/Quartz/IKPictureTakerOutputImageMaxSizeKey)

A key for the maximum size of the output image. The associated value is an `NSValue` object (`NSSize`).

[`let IKPictureTakerRemainOpenAfterValidateKey: String`](/documentation/Quartz/IKPictureTakerRemainOpenAfterValidateKey)

A key that determines if the picture taker UI should remain open after the user selects done.

[`let IKPictureTakerShowAddressBookPicture: String`](/documentation/Quartz/IKPictureTakerShowAddressBookPicture)

[`let IKPictureTakerShowAddressBookPictureKey: String`](/documentation/Quartz/IKPictureTakerShowAddressBookPictureKey)

A key for showing the address book picture.

[`let IKPictureTakerShowEffectsKey: String`](/documentation/Quartz/IKPictureTakerShowEffectsKey)

A key for showing effects.

[`let IKPictureTakerShowEmptyPicture: String`](/documentation/Quartz/IKPictureTakerShowEmptyPicture)

[`let IKPictureTakerShowEmptyPictureKey: String`](/documentation/Quartz/IKPictureTakerShowEmptyPictureKey)

A key for showing an empty picture. The associated value is an `NSImage` object. The default value is `nil`. If set to an image, the picture taker automatically shows an image at the end of the Recent Pictures pop-up menu. that means “no picture.”

[`let IKPictureTakerShowRecentPictureKey: String`](/documentation/Quartz/IKPictureTakerShowRecentPictureKey)

[`let IKPictureTakerUpdateRecentPictureKey: String`](/documentation/Quartz/IKPictureTakerUpdateRecentPictureKey)

A key for allowing a recent picture to be updated.

[`let IKSlideshowAudioFile: String`](/documentation/Quartz/IKSlideshowAudioFile)

A key specifying the audio file played during the slideshow.

[`let IKSlideshowModeImages: String`](/documentation/Quartz/IKSlideshowModeImages)

All items in the slideshow are images.

[`let IKSlideshowModeOther: String`](/documentation/Quartz/IKSlideshowModeOther)

There are a mixture of items in the slideshow (image, PDF, text, HTML, and so on).

[`let IKSlideshowModePDF: String`](/documentation/Quartz/IKSlideshowModePDF)

All items in the slideshow are PDF documents.

[`let IKSlideshowPDFDisplayBox: String`](/documentation/Quartz/IKSlideshowPDFDisplayBox)

A key for the PDF display box.

[`let IKSlideshowPDFDisplayMode: String`](/documentation/Quartz/IKSlideshowPDFDisplayMode)

A key for the PDF display mode.

[`let IKSlideshowPDFDisplaysAsBook: String`](/documentation/Quartz/IKSlideshowPDFDisplaysAsBook)

A key for displaying the slideshow as a book. The associated value is a `Boolean` data type.

[`let IKSlideshowScreen: String`](/documentation/Quartz/IKSlideshowScreen)

A key specifying the screen on which the slideshow is displayed.

[`let IKSlideshowStartIndex: String`](/documentation/Quartz/IKSlideshowStartIndex)

A key for the slideshow item index. The associated value is an index.

[`let IKSlideshowStartPaused: String`](/documentation/Quartz/IKSlideshowStartPaused)

A key for starting in a paused state. The associated value is a `Boolean` data type.

[`let IKSlideshowWrapAround: String`](/documentation/Quartz/IKSlideshowWrapAround)

A key for starting the slideshow over after the last slide shows. The associated value is a `Boolean` data type.

[`let IKToolModeAnnotate: String`](/documentation/Quartz/IKToolModeAnnotate)

The annotation tool.

[`let IKToolModeCrop: String`](/documentation/Quartz/IKToolModeCrop)

The crop tool.

[`let IKToolModeMove: String`](/documentation/Quartz/IKToolModeMove)

The move tool.

[`let IKToolModeNone: String`](/documentation/Quartz/IKToolModeNone)

No tool is set.

[`let IKToolModeRotate: String`](/documentation/Quartz/IKToolModeRotate)

The rotation tool.

[`let IKToolModeSelect: String`](/documentation/Quartz/IKToolModeSelect)

The selection tool.

[`let IKToolModeSelectEllipse: String`](/documentation/Quartz/IKToolModeSelectEllipse)

The selection ellipse.

[`let IKToolModeSelectLasso: String`](/documentation/Quartz/IKToolModeSelectLasso)

The selection lasso.

[`let IKToolModeSelectRect: String`](/documentation/Quartz/IKToolModeSelectRect)

Same as `IKToolModeSelect`.

[`let IKUIFlavorAllowFallback: String`](/documentation/Quartz/IKUIFlavorAllowFallback)

Substitute controls of another size. The associated value is a Boolean value. If the filter cannot provide a view for the requested size and a fallback is allowed, the filter can use controls of a different size.

[`let IKUISizeFlavor: String`](/documentation/Quartz/IKUISizeFlavor)

A key for the size of the controls in a filter view. The associated value  can be  [`IKUISizeMini`](/documentation/Quartz/IKUISizeMini), [`IKUISizeSmall`](/documentation/Quartz/IKUISizeSmall), or  [`IKUISizeRegular`](/documentation/Quartz/IKUISizeRegular).

[`let IKUISizeMini: String`](/documentation/Quartz/IKUISizeMini)

A very small control.

[`let IKUISizeRegular: String`](/documentation/Quartz/IKUISizeRegular)

A standard size control.

[`let IKUISizeSmall: String`](/documentation/Quartz/IKUISizeSmall)

A small control.

[`let IKUImaxSize: String`](/documentation/Quartz/IKUImaxSize)

The maximum size of a filter view.

[`let IK_ApertureBundleIdentifier: String`](/documentation/Quartz/IK_ApertureBundleIdentifier)

The Aperature application—`com.apple.Aperture`.

[`let IK_MailBundleIdentifier: String`](/documentation/Quartz/IK_MailBundleIdentifier)

The Mail application—`com.apple.mail`.

[`let IK_PhotosBundleIdentifier: String`](/documentation/Quartz/IK_PhotosBundleIdentifier)

[`let IK_iPhotoBundleIdentifier: String`](/documentation/Quartz/IK_iPhotoBundleIdentifier)

The iPhoto application—`com.apple.iPhoto`.

### Deprecated constants

[`let IKPictureTakerCropAreaSizeKey: String`](/documentation/Quartz/IKPictureTakerCropAreaSizeKey)

A key for the cropping area size. The associated value is an `NSValue` object (`NSSize`).

[`let IKPictureTakerShowAddressBookPicture: String`](/documentation/Quartz/IKPictureTakerShowAddressBookPicture)

[`let IKPictureTakerShowEmptyPicture: String`](/documentation/Quartz/IKPictureTakerShowEmptyPicture)



---

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)