Back
🕒 1 min read

Getting Started with Layout in SwiftUI

Apr 5, 2025
Getting Started with Layout in SwiftUI

SwiftUI is Apple’s declarative UI framework for iOS, macOS, watchOS, and tvOS. It simplifies layout creation by using stacks, modifiers, and reusable views

Stack Basics

Example

VStack(alignment: .leading) {
    Text("Welcome")
    Text("To SwiftUI")
}

Modifiers

Modifiers change view appearance

Text("Styled Text")
    .font(.headline)
    .padding()
    .background(Color.yellow)
    .cornerRadius(10)

Responsive Layouts

Use GeometryReader for dynamic sizing

GeometryReader { geometry in
    Text("Width: \(geometry.size.width)")
}

Building Reusable Views

struct CustomCard: View {
    var title: String

    var body: some View {
        VStack {
            Text(title)
                .font(.title)
                .padding()
        }
        .background(Color.gray.opacity(0.2))
        .cornerRadius(8)
    }
}

Additional Tips