---
title: NSLineBreakMode
framework: appkit
role: symbol
role_heading: Enumeration
path: appkit/nslinebreakmode
---

# NSLineBreakMode

Constants that specify what happens when a line is too long for a container.

## Declaration

```swift
enum NSLineBreakMode
```

## Topics

### Constants

- [NSLineBreakMode.byWordWrapping](appkit/nslinebreakmode/bywordwrapping.md)
- [NSLineBreakMode.byCharWrapping](appkit/nslinebreakmode/bycharwrapping.md)
- [NSLineBreakMode.byClipping](appkit/nslinebreakmode/byclipping.md)
- [NSLineBreakMode.byTruncatingHead](appkit/nslinebreakmode/bytruncatinghead.md)
- [NSLineBreakMode.byTruncatingTail](appkit/nslinebreakmode/bytruncatingtail.md)
- [NSLineBreakMode.byTruncatingMiddle](appkit/nslinebreakmode/bytruncatingmiddle.md)

### Initializers

- [init(rawValue:)](appkit/nslinebreakmode/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

### Getting line-break information

- [lineBreakMode](appkit/nsparagraphstyle/linebreakmode.md)
- [lineBreakStrategy](appkit/nsparagraphstyle/linebreakstrategy-swift.property.md)
- [NSParagraphStyle.LineBreakStrategy](appkit/nsparagraphstyle/linebreakstrategy-swift.struct.md)
- [hyphenationFactor](appkit/nsparagraphstyle/hyphenationfactor.md)
- [usesDefaultHyphenation](appkit/nsparagraphstyle/usesdefaulthyphenation.md)
- [tighteningFactorForTruncation](appkit/nsparagraphstyle/tighteningfactorfortruncation.md)
- [allowsDefaultTighteningForTruncation](appkit/nsparagraphstyle/allowsdefaulttighteningfortruncation.md)
