• SwiftUI Swift 多个 sheet


    今天做一个多个 sheet 的效果,点击下面三个按钮打开不同的 sheet


    Show me the code

    import SwiftUI
    
    enum CurrentActiveSheet: Identifiable {
        case add, edit, delete
    
        var id: Int {
            hashValue
        }
    }
    
    struct MoreSheet: View {
        @State var currentActiveSheet: CurrentActiveSheet?
    
        var body: some View {
            HStack(spacing: 20) {
                Text("add")
                    .padding()
                    .background(Color.red)
                    .onTapGesture {
                        currentActiveSheet = .add
                    }
                
                Text("edit")
                    .padding()
                    .background(Color.green)
                    .onTapGesture {
                        currentActiveSheet = .edit
                    }
                
                Text("delete")
                    .padding()
                    .background(Color.blue)
                    .onTapGesture {
                        currentActiveSheet = .delete
                    }
            }
            .foregroundColor(Color.white)
            .sheet(item: $currentActiveSheet) { item in
                switch item {
                case .add:
                    Text("add")
                case .edit:
                    Text("edit")
                case .delete:
                    Text("delete")
                }
            }
        }
    }
    
    struct MoreSheet_Previews: PreviewProvider {
        static var previews: some View {
            MoreSheet()
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56

    Preview

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述


    推荐一下刚上线的 App 熊猫小账本,里面有用到这篇博客讲的内容

    熊猫小账本 一个简洁的记账 App,用于记录日常消费开支收入,使用 iCloud 保存同步数据。

    • 支持备注,自定义时间偶尔忘记记账也没关系。
    • 搜索历史记账,支持分类、金额、备注。
    • 启动时需要面容/指纹验证,保护个人隐私。
    • 支持自定义分类功能,自由添加修改分类。
    • 统计图表,支出收入一目了然。
    • 每天提醒记账,不会有其他推送。
    • 桌面锁屏小组件开发中。。。

    点击去看看 👀


    喜欢或对你有帮助,点个赞吧,自己先点个嘿嘿。
    有错误或者疑问还请评论指出。
    我的个人网站 点击访问 hongweizhu.com

    END

  • 相关阅读:
    uniapp-从后台返回的一串地址信息上,提取省市区进行赋值
    k8s service
    安卓活动连续跳转后虚拟机提示连续关闭
    WinHex(四)
    深入理解Docker自定义网络:构建高效的容器网络环境
    数据库定时备份linux篇
    4.4 审计
    MySQL json数据类型应用
    6G时代新用户面设计和关键技术
    Python技术栈性能测试工具Locust入门
  • 原文地址:https://blog.csdn.net/u013633921/article/details/134236692