Untitled
unknown
swift
3 years ago
1.6 kB
10
Indexable
struct DebugView: View {
@State var presentAlert: Bool = false
@State var presentScreen: Bool = false
var body: some View {
NavigationView {
List {
Cell(present: $presentAlert, presentScreen: $presentScreen)
Cell(present: $presentAlert, presentScreen: $presentScreen)
Cell(present: $presentAlert, presentScreen: $presentScreen)
}.navigationTitle("Instagram")
}.alert(isPresented: $presentAlert) {
Alert(title: Text("Share pressed"))
}
.fullScreenCover(isPresented: $presentScreen) {
DetailView()
}
}
}
struct Cell: View {
@Binding var present: Bool
@Binding var presentScreen: Bool
var body: some View {
VStack(spacing: 20) {
Button(action: {
presentScreen.toggle()
}, label: {
AsyncImage(url: URL(string: "https://picsum.photos/200")!) { image in
image
.cornerRadius(10)
.padding()
} placeholder: {
ProgressView()
.frame(minWidth: 200,
minHeight: 200)
.padding()
}
})
HStack {
Button("Share") {
present.toggle()
}
.buttonStyle(.borderedProminent)
.padding(.bottom)
}
}
.frame(maxWidth: .infinity)
.background(Material.ultraThin)
}
}Editor is loading...