我想在 Xcode 11 Beta 1 中创建一个下拉菜单。但我还没有找到在 iOS 中实现它的方法。
我已经尝试使用 .hidden 函数并找到了 PullDownButton,但不知道如何设置它
我创建了这段代码
struct SwiftUIView : View {
@State var array = true
@State var buttonTitle = "Zeige Deteils"
var body: some View {
VStack {
VStack {
Button(action: {
self.array.toggle()
}) {
Text(buttonTitle)
}
if array {
VStack(spacing: 1.0) {
Button(action: {
self.buttonTitle = "Schmelzpunkt"
self.array.toggle()
}) {
Text("Schmelzpunkt")
.color(.white)
.padding(.all)
}
.background(Color.blue)
Button(action: {
self.buttonTitle = "Instrumentelle Analytik"
self.array.toggle()
}) {
Text("Instrumentelle Analytik")
.color(.white)
.padding(.all)
}.background(Color.blue)
Button(action: {
self.buttonTitle = "Aussehen"
self.array.toggle()
}) {
Text("Aussehen")
.color(.white)
.padding(.all)
}.background(Color.blue)
}
.padding(.top)
}
}
}
}
但无法找到一种方法来对隐藏按钮中的“弹出”进行动画处理,并希望主按钮保持在其位置
在 SwiftUI 2.0 (iOS 14+) 中,您可以使用以下命令创建下拉菜单Menu
.
Menu {
Button {
// do something
} label: {
Text("Linear")
Image(systemName: "arrow.down.right.circle")
}
Button {
// do something
} label: {
Text("Radial")
Image(systemName: "arrow.up.and.down.circle")
}
} label: {
Text("Style")
Image(systemName: "tag.circle")
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)