【发布时间】:2019-06-24 18:20:26
【问题描述】:
目标:根据所选对象(图像、文本、形状)切换状态的工具栏
我做了什么:
iimport SwiftUI
struct ToolbarMaster : View {
@State var showtoolbar = false
var toolbarmaster: [ToolbarBezier] = []
var body: some View {
HStack {
Spacer()
VStack {
Button(action: {self.showtoolbar.toggle() }) {
Image(systemName: "gear")
}
.padding(.leading)
Image("dog")
Text("Im a text")
.font(.largeTitle)
.color(.black)
Path(ellipseIn: CGRect(x: 0, y: 0, width: 100, height: 100))
.fill(Color.black)
}
NavigationView {
ZStack {
ToolbarBezier()
ToolbarArtwork()
}
.navigationBarTitle(Text("Toolbar Name"), displayMode: .inline)
}
.frame(width: 320.0)
}
}
}
如何在选择不同对象的同时更改状态?
我需要以动态的方式做(不是硬编码),这样当任何对象是图像时,就会显示Image Toolbar,等等。
【问题讨论】:
-
“选中”是什么意思?您是否希望在任何这些对象被点击时改变工具栏的状态?
-
是的。就像,每当点击文本时,都会显示文本工具栏状态。每当点击任何图像时,图像工具栏都会显示