SwiftUI .baselineOffset()

jfelix9's avatar
Published May 1, 2023
Contribute to Docs

The .baselineOffset() modifier method moves text in a view vertically, relative to its baseline. The bounds of the text’s parent view expands to contain the modified text.

  • 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

Syntax

Text("This text is shifted vertically.")
    .baselineOffset(amount)
  • .baselineOffset() specifies how many points the text is shifted up or down.
  • The amount of offset is given in points as an integer. This parameter is required and can be positive, negative, or zero.

Example

var body: some View {
VStack {
Text("I have no vertical shift.")
.border(Color.red)
Text("I have no vertical shift.")
.baselineOffset(0)
.border(Color.yellow)
Text("I have 15 points of vertical shift upwards.")
.baselineOffset(15)
.border(Color.blue)
Text("I have 15 points of vertical shift downwards.")
.baselineOffset(-15)
.border(Color.green)
}
.padding(50)
.background(Color(red: 0.1, green: 0.1, blue: 0.1))
.foregroundColor(.white)
}

This will display the following:

SwiftUI ViewModifier Baseline Offset

All contributors

Contribute to 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