Bottom Sheet Tutorial in iOS 18 - #30DaysOfSwift

Written by vaibhavdwivedi | Published 2024/10/03
Tech Story Tags: swift | swiftui | swift-tutorial | swift-guide | bottom-sheet | programming-guide | programming-tutorial | programming-for-beginners

TLDRIn the second post of #30DaysOfSwift series, you will learn how to add a bottom sheet.via the TL;DR App

Day 1: Stumbling across the Hidden Gold 👑

In the second post of #30DaysOfSwift series, you will learn how to add a bottom sheet.

With a Fab-ulous button to toggle the sheet, you can show your content inside it.

Here's a sneak peek of the inspiration for this sheet:

Ready to dive into the code? Here it is:

Or you can just copy it from here:

@State var shouldPresentSheet = false
    
    var body: some View {
        VStack {
          // ...
        }
        .frame(maxWidth: .infinity, maxHeight: .infinity)
            .overlay(
                VStack {
                    Spacer() // Pushes the button to the bottom
                    HStack {
                        Spacer() // Pushes the button to the right
                        Button(action: {
                            shouldPresentSheet.toggle() // Toggles sheet On/Off
                        }) {
                            Image(systemName: "plus")
                                .foregroundColor(.white)
                                .padding()
                                .background(Color(.orange))
                                .clipShape(Circle())
                                .shadow(color: Color(.gray), radius: 2.5)
                        }
                        .sheet(isPresented: $shouldPresentSheet) {
                            print("Sheet dismissed!")
                        } content: {
                            Text("In the sheets!")
                        }
                        .padding()
                    }
                }
                .frame(maxWidth: .infinity, maxHeight: .infinity)
            )
    }

Let me know how you plan to use it in your App. Feel free to comment below if there are any doubts.

Happy coding!


Written by vaibhavdwivedi | Building Shipios.app to make it easier to launch iOS Apps!
Published by HackerNoon on 2024/10/03