An array of Core Image filters to apply to the content immediately behind the layer. Animatable.
UIKit for Mac 13.0+Beta
Background filters affect the content behind the layer that shows through into the layer itself. Typically this content belongs to the superlayer that acts as the parent of the layer. These filters do not affect the content of the layer itself, including the layer’s background color and border.
The default value of this property is nil.
Changing the inputs of the CIFilter object directly after it is attached to the layer causes undefined behavior. In macOS, it is possible to modify filter parameters after attaching them to the layer but you must use the layer’s setValue(_:forKeyPath:) method to do so. In addition, you must assign a name to the filter so that you can identify it in the array. For example, to change the inputRadius parameter of the filter, you could use code similar to the following:
You use the layer's masksToBounds to control the extent of its background filter's effect.
Listing 2 shows how to create two overlapping text layers, background and foreground. A Gaussian blur filter is added to the foreground layer's backgroundFilters array and its masksToBounds is set to true:
Figure 1 shows the result: the background layer is only blurred where it is overlapped by the foreground layer.
However, if the foreground layer's masksToBounds is set to false, the entire background layer is blurred as illustrated in Figure 2.
The filter used when increasing the size of the content.
This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.