我想在 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: { …Run Code Online (Sandbox Code Playgroud) 我已经在SwiftUI中创建了一个安静的简单列表,并希望使其可编辑,就像UIKit中的tableView一样。我想删除列表中所有已知手势的行(从右向左滑动)。
我尝试使用列表上方的按钮制作,但效果不太好,这对我的应用而言不可行。
struct singleIsland: Identifiable {
let id: Int
let name:String
}
var islands = [
singleIsland(id: 0, name: "Wangerooge"),
singleIsland(id: 1, name: "Spiekeroog"),
singleIsland(id: 2, name: "Langeoog")
]
var body: some View {
VStack {
List(islands) { island in
Text(island.name)
}
}
}
Run Code Online (Sandbox Code Playgroud) 在 Xcode 11 的第一个 Beta 中,我尝试创建一个下拉菜单,并在 Beta 4 中发现了一个非常有趣的新元素:上下文菜单。我已经按照我的观点实现了它并且效果很好。但我想用正常的触摸(如按钮)打开它。有什么办法可以立即打开吗?
struct ContentView: View {
@State var Texte = "Push the Button"
var body: some View {
Text(self.Texte)
.contextMenu {
VStack {
Button(action: {
self.Texte = "Option 1"
}) {
Text("Select Option 1")
}
Button(action: {
self.Texte = "Option 2"
}) {
Text("Select Option 2")
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)