---
title: filters
framework: quartzcore
role: symbol
role_heading: Instance Property
path: quartzcore/calayer/filters
---

# filters

An array of Core Image filters to apply to the contents of the layer and its sublayers. Animatable.

## Declaration

```swift
var filters: [Any]? { get set }
```

## Discussion

Discussion The filters you add to this property affect the content of the layer, including its border, filled background and sublayers. 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. 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: The following code shows how to create a text layer and apply a CIPointillize filter to it. view.layer = CALayer() view.layerUsesCoreImageFilters = true     let textLayer = CATextLayer() textLayer.string = "Core Animation" textLayer.foregroundColor = NSColor.blue.cgColor textLayer.backgroundColor = NSColor.lightGray.cgColor textLayer.alignmentMode = kCAAlignmentCenter textLayer.fontSize = 100 textLayer.frame = CGRect(x: 10, y: 10, width: 700, height: 140)      if let filter = CIFilter(name: "CIPointillize",                          withInputParameters: ["inputRadius": 6]) {     textLayer.filters = [filter] }     view.layer?.addSublayer(textLayer) The following figure shows the result: a pointillist effect is added to the text.

Special Considerations This property is not supported on layers in iOS.

## See Also

### Layer filters

- [compositingFilter](quartzcore/calayer/compositingfilter.md)
- [backgroundFilters](quartzcore/calayer/backgroundfilters.md)
- [minificationFilter](quartzcore/calayer/minificationfilter.md)
- [minificationFilterBias](quartzcore/calayer/minificationfilterbias.md)
- [magnificationFilter](quartzcore/calayer/magnificationfilter.md)
