SwiftUI ScrollView
The ScrollView displays content within the scrollable content region. Based on platform appropriate scroll gestures, or how the code works, the view can scroll vertically, horizontally, or both.
Syntax
var body: some View {
ScrollView(.horizontal) {
Subviews here
}
}
The ScrollView view rests within the body of a View. It can accept two parameters:
.verticalwhich is usually the standard if not specified..horizontalwhich makes the view scroll horizontally.
Example 1
In the first example below, the ScrollView scrolls vertically and contains a LazyHStack that consists of rows stacked on top of each other in the view:
var body: some View {ScrollView(.vertical) {LazyVStack {ForEach(0 ... 10, id: \.self) {Text("Row \($0)")}}}
This will display the following:

Example 2
In this example, the ScrollView scrolls horizontally and contains a LazyHStack that consists of columns stacked next to each other in the view:
var body: some View {ScrollView(.horizontal) {LazyHStack {ForEach(0 ... 10, id: \.self) {Text("Row \($0)")}}}
ScrollView() displays the content within the scrollable region and adjusts what portion of the content is visible. Here, the axis is set to .horizontal, which allows for horizontal scrolling. ScrollView() natively will scroll vertically and the parameter inside the brackets can be omitted.
This will display the following:

Contribute to Docs
- Learn more about how to get involved.
- Edit this page on GitHub to fix an error or make an improvement.
- Submit feedback to let us know how we can improve Docs.
Learn SwiftUI on Codecademy
- Learn how to build iOS applications with Swift and SwiftUI and publish them to Apples' App Store.
- Includes 7 Courses
- With Certificate
- Beginner Friendly.13 hours
- A powerful programming language developed by Apple for iOS, macOS, and more.
- Beginner Friendly.12 hours