在按钮 SwiftUI 中启用不同的状态
Enable different States inside of buttons SwiftUI
问题:
在一个按钮中,我有一些状态可以做不同的事情,例如隐藏工具和导航,但出于某种原因,在隐藏这些视图后我无法显示铅笔面板,有什么想法吗?
@State var showPencilPanel:Bool = false
@Binding var showTools:Bool
@Binding var navOpen:Bool
Button(action: {
self.showTools = false
self.navOpen = false
self.showPencilPanel = true
})
{
VStack {
Spacer()
Image("Text Btn").resizable().renderingMode(.original)
.frame(width: 24, height: 24)
Text("Text").font(.system(size: 10.0)).foregroundColor(.black)
Spacer()
}
}
.position(x: 60, y: 640)
}
ZStack {
Color.white.opacity(0).edgesIgnoringSafeArea(.all)
VStack (alignment: .center) {
//Show Pencil
if self.showPencilPanel {
MyCanvas(canvasView: canvasView, selectedImage: Binding(get: { selectedImage }, set: { selectedImage = [=10=] } ))
}
}
也许你应该使用 .zindex
MyCanvas(canvasView: canvasView, selectedImage: Binding(get: { selectedImage }, set: { selectedImage = [=10=] } ))
.zindex(5)
https://developer.apple.com/documentation/swiftui/view/zindex(_:)
问题:
在一个按钮中,我有一些状态可以做不同的事情,例如隐藏工具和导航,但出于某种原因,在隐藏这些视图后我无法显示铅笔面板,有什么想法吗?
@State var showPencilPanel:Bool = false
@Binding var showTools:Bool
@Binding var navOpen:Bool
Button(action: {
self.showTools = false
self.navOpen = false
self.showPencilPanel = true
})
{
VStack {
Spacer()
Image("Text Btn").resizable().renderingMode(.original)
.frame(width: 24, height: 24)
Text("Text").font(.system(size: 10.0)).foregroundColor(.black)
Spacer()
}
}
.position(x: 60, y: 640)
}
ZStack {
Color.white.opacity(0).edgesIgnoringSafeArea(.all)
VStack (alignment: .center) {
//Show Pencil
if self.showPencilPanel {
MyCanvas(canvasView: canvasView, selectedImage: Binding(get: { selectedImage }, set: { selectedImage = [=10=] } ))
}
}
也许你应该使用 .zindex
MyCanvas(canvasView: canvasView, selectedImage: Binding(get: { selectedImage }, set: { selectedImage = [=10=] } ))
.zindex(5)
https://developer.apple.com/documentation/swiftui/view/zindex(_:)