<!--
{
  "documentType" : "article",
  "framework" : "CoreImage",
  "identifier" : "/documentation/CoreImage/user-interface-control-options",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "User Interface Control Options"
}
-->

# User Interface Control Options

Sets of controls for various user scenarios.

## Discussion

You can use these constants to specify the controls that you want associated with each user scenario. For example, for a filter that has many input parameters you can choose a small set of input parameters that the typical consumer can control and set the other input parameters to default values. For the same filter, however, you can choose to allow professional customers to control all the input parameters.

## Topics

### Constants

[`kCIUIParameterSet`](/documentation/CoreImage/kCIUIParameterSet)

The set of input parameters to use. The associated value can be [`kCIUISetBasic`](/documentation/CoreImage/kCIUISetBasic), [`kCIUISetIntermediate`](/documentation/CoreImage/kCIUISetIntermediate), [`kCIUISetAdvanced`](/documentation/CoreImage/kCIUISetAdvanced), or [`kCIUISetDevelopment`](/documentation/CoreImage/kCIUISetDevelopment).

[`kCIUISetBasic`](/documentation/CoreImage/kCIUISetBasic)

Controls that are appropriate for a basic user scenario, that is, the minimum of settings to control the filter.

[`kCIUISetIntermediate`](/documentation/CoreImage/kCIUISetIntermediate)

Controls that are appropriate for an intermediate user scenario.

[`kCIUISetAdvanced`](/documentation/CoreImage/kCIUISetAdvanced)

Controls that are appropriate for an advanced user scenario.

[`kCIUISetDevelopment`](/documentation/CoreImage/kCIUISetDevelopment)

Controls that should be visible  only for development purposes.



---

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)