繁体   English   中英

如何在单击表格视图行时以编程方式呈现菜单,例如在 iOS 16 日历应用程序中?

[英]How to programmatically present a menu when single-tap a table view row, like in the iOS 16 Calendar app?

在 iOS 16 日历应用程序中,“重复”等选项有一种新的下拉菜单样式,当点击该行的任何位置时,会出现一个菜单。 在表格视图单元格的右侧有一个向上和向下的 V 形图标。

如何在 iOS 16 中执行此操作? 上下文菜单由长按触发,但这种新样式是单击。

iOS 16 日历应用创建带有重复选项的新事件页面

看来这只是 SwiftUI。 我在 iOS 16 UIKit 中找不到改变来实现这一点。 在 SwiftUI 中:

import SwiftUI

struct SettingsView: View {
    @State private var selectedFlavor: Flavor = .chocolate

    var body: some View {
        List {
            Picker("Flavor", selection: $selectedFlavor) {
                Text("Chocolate").tag(Flavor.chocolate)
                Text("Vanilla").tag(Flavor.vanilla)
                Text("Strawberry").tag(Flavor.strawberry)
            }
        }
    }
}

struct SettingsView_Previews: PreviewProvider {
    static var previews: some View {
        SettingsView()
    }
}

enum Flavor: String, CaseIterable, Identifiable {
    case chocolate, vanilla, strawberry
    var id: Self { self }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM