<!--
{
  "availability" : [
    "iOS: 16.0.0 -",
    "iPadOS: 16.0.0 -",
    "macCatalyst: 16.0.0 -",
    "macOS: 13.0.0 -",
    "tvOS: 16.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 9.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SwiftUI",
  "identifier" : "/documentation/SwiftUI/View/lineLimit(_:reservesSpace:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "SwiftUI"
    ],
    "preciseIdentifier" : "s:7SwiftUI4ViewPAAE9lineLimit_13reservesSpaceQrSi_SbtF"
  },
  "title" : "lineLimit(_:reservesSpace:)"
}
-->

# lineLimit(_:reservesSpace:)

Sets a limit for the number of lines text can occupy in this view.

```
nonisolated func lineLimit(_ limit: Int, reservesSpace: Bool) -> some View
```

## Parameters

`limit`

The line limit.

`reservesSpace`

Whether text reserves space so that
it always occupies the height required to display the specified
number of lines.

## Discussion

Use this modifier to specify a limit to the lines that a
[`Text`](/documentation/SwiftUI/Text) or a vertical [`TextField`](/documentation/SwiftUI/TextField) may occupy. If passed a
value of true for the `reservesSpace` parameter, and the text of such
views occupies less space than the provided limit, that view expands
to occupy the minimum number of lines. When the text occupies
more space than the provided limit, a [`Text`](/documentation/SwiftUI/Text) view truncates its
content while a [`TextField`](/documentation/SwiftUI/TextField) becomes scrollable.

```
GroupBox {
    Text("Title")
        .font(.headline)
        .lineLimit(2, reservesSpace: true)
    Text("Subtitle")
        .font(.subheadline)
        .lineLimit(4, reservesSpace: true)
}
```

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)