---
title: AVMutableCaption
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avmutablecaption
---

# AVMutableCaption

A mutable caption subclass that you use to create new captions.

## Declaration

```swift
class AVMutableCaption
```

## Topics

### Configuring text and timing

- [text](avfoundation/avmutablecaption/text.md)
- [timeRange](avfoundation/avmutablecaption/timerange.md)

### Configuring the region

- [region](avfoundation/avmutablecaption/region.md)

### Configuring font styles

- [AVCaption.FontStyle](avfoundation/avcaption/fontstyle.md)
- [setFontStyle(_:in:)](avfoundation/avmutablecaption/setfontstyle(_:in:).md)
- [removeFontStyle(in:)](avfoundation/avmutablecaption/removefontstyle(in:).md)
- [AVCaption.FontWeight](avfoundation/avcaption/fontweight.md)
- [setFontWeight(_:in:)](avfoundation/avmutablecaption/setfontweight(_:in:).md)
- [removeFontWeight(in:)](avfoundation/avmutablecaption/removefontweight(in:).md)
- [AVCaption.Decoration](avfoundation/avcaption/decoration.md)
- [setDecoration(_:in:)](avfoundation/avmutablecaption/setdecoration(_:in:).md)
- [removeDecoration(in:)](avfoundation/avmutablecaption/removedecoration(in:).md)

### Configuring colors

- [setTextColor(_:in:)](avfoundation/avmutablecaption/settextcolor(_:in:).md)
- [removeTextColor(in:)](avfoundation/avmutablecaption/removetextcolor(in:).md)
- [setBackgroundColor(_:in:)](avfoundation/avmutablecaption/setbackgroundcolor(_:in:).md)
- [removeBackgroundColor(in:)](avfoundation/avmutablecaption/removebackgroundcolor(in:).md)

### Configuring alignment

- [textAlignment](avfoundation/avmutablecaption/textalignment.md)
- [AVCaption.TextAlignment](avfoundation/avcaption/textalignment-swift.enum.md)

### Configuring animation

- [animation](avfoundation/avmutablecaption/animation.md)
- [AVCaption.Animation](avfoundation/avcaption/animation-swift.enum.md)

### Configuring advanced typography

- [AVCaption.Ruby](avfoundation/avcaption/ruby.md)
- [setRuby(_:in:)](avfoundation/avmutablecaption/setruby(_:in:).md)
- [removeRuby(in:)](avfoundation/avmutablecaption/removeruby(in:).md)
- [AVCaption.TextCombine](avfoundation/avcaption/textcombine.md)
- [setTextCombine(_:in:)](avfoundation/avmutablecaption/settextcombine(_:in:).md)
- [removeTextCombine(in:)](avfoundation/avmutablecaption/removetextcombine(in:).md)

## Relationships

### Inherits From

- [AVCaption](avfoundation/avcaption.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSMutableCopying](foundation/nsmutablecopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Captions

- [AVCaption](avfoundation/avcaption.md)
