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

# NSLineBreakMode

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

## Declaration

```swift
enum NSLineBreakMode
```

## Topics

### Constants

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

### Initializers

- [init(rawValue:)](uikit/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](uikit/nsparagraphstyle/linebreakmode.md)
- [lineBreakStrategy](uikit/nsparagraphstyle/linebreakstrategy-swift.property.md)
- [NSParagraphStyle.LineBreakStrategy](uikit/nsparagraphstyle/linebreakstrategy-swift.struct.md)
- [hyphenationFactor](uikit/nsparagraphstyle/hyphenationfactor.md)
- [usesDefaultHyphenation](uikit/nsparagraphstyle/usesdefaulthyphenation.md)
- [tighteningFactorForTruncation](appkit/nsparagraphstyle/tighteningfactorfortruncation.md)
- [allowsDefaultTighteningForTruncation](uikit/nsparagraphstyle/allowsdefaulttighteningfortruncation.md)
