Half Sheet Package : https://github.com/franklynw/HalfASheet
ContentView.swift
// // ContentView.swift // SwiftUIProject // // Created by Cairocoders // import SwiftUI import HalfASheet struct ContentView: View { @State private var isShowing = false @State private var amount = 0.0 var body: some View { ZStack { Button("Show sheet") { isShowing.toggle() } HalfASheet(isPresented: $isShowing, title: "Rotation") { VStack(spacing: 20) { Image(systemName: "airplane") .font(.system(size: 80)) .foregroundColor(.blue) .rotationEffect(Angle(degrees: amount)) Slider(value: $amount, in: 0...90) Text("Degrees: \(Int(amount))") .italic() } .padding() } // Customise by editing these. .height(.proportional(0.40)) .closeButtonColor(UIColor.white) .backgroundColor(.white) .contentInsets(EdgeInsets(top: 30, leading: 10, bottom: 30, trailing: 10)) } .ignoresSafeArea() } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } }