---
title: CTFrameProgression
framework: coretext
role: symbol
role_heading: Enumeration
path: coretext/ctframeprogression
---

# CTFrameProgression

Constants that specify frame progression types.

## Declaration

```swift
enum CTFrameProgression
```

## Overview

Overview The lines of text within a frame may stack for either horizontal or vertical text. Values are enumerated for each stacking type supported by CTFrameProgression. Frames with a progression type that specifies vertical text rotate lines 90 degrees counterclockwise during drawing.

## Topics

### Constants

- [CTFrameProgression.topToBottom](coretext/ctframeprogression/toptobottom.md)
- [CTFrameProgression.rightToLeft](coretext/ctframeprogression/righttoleft.md)
- [CTFrameProgression.leftToRight](coretext/ctframeprogression/lefttoright.md)

### Initializers

- [init(rawValue:)](coretext/ctframeprogression/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Constants

- [kCTFrameProgressionAttributeName](coretext/kctframeprogressionattributename.md)
- [kCTFramePathFillRuleAttributeName](coretext/kctframepathfillruleattributename.md)
- [kCTFramePathWidthAttributeName](coretext/kctframepathwidthattributename.md)
- [kCTFrameClippingPathsAttributeName](coretext/kctframeclippingpathsattributename.md)
- [kCTFramePathClippingPathAttributeName](coretext/kctframepathclippingpathattributename.md)
