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()
}
}