小编Lib*_*iph的帖子

有没有办法在 SwiftUI 中创建下拉菜单/按钮?

我想在 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)

xcode ios drop-down-menu swiftui

14
推荐指数
6
解决办法
2万
查看次数

有没有办法在SwiftUI中删除列表中的行?

我已经在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)

swiftui

5
推荐指数
2
解决办法
2000
查看次数

有没有办法通过“正常”触摸在 SwiftUI 中打开上下文菜单?

在 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)

ios swift swiftui

5
推荐指数
1
解决办法
3419
查看次数

标签 统计

swiftui ×3

ios ×2

drop-down-menu ×1

swift ×1

xcode ×1