SwiftUI Swift 多个 sheet

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


Show me the code

swift 复制代码
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()
    }
}

Preview


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

END

相关推荐
YungFan17 小时前
iOS26适配指南之UIButton
ios·swift
黄鹤的小姨子1 天前
SwiftUI 劝退实录:AI 都无能为力,你敢用吗?
swiftui
麦兜*2 天前
【swift】SwiftUI动画卡顿全解:GeometryReader滥用检测与Canvas绘制替代方案
服务器·ios·swiftui·android studio·objective-c·ai编程·swift
Swift社区3 天前
Swift 实战:从数据流到不重叠区间的高效转换
开发语言·ios·swift
HarderCoder6 天前
Swift 结构体属性:let 与 var 的选择艺术
swift
HarderCoder6 天前
使用 Swift 的 defer 管理状态清理(译文)
swift
HarderCoder6 天前
把 GPT 塞进 iPhone:iOS 26 的 Foundation Models 框架全解析
swift
HarderCoder6 天前
用 SwiftUI 打造“会长大”的组件 —— 从一次性 Alert 到可扩展设计系统
swift
东坡肘子6 天前
苹果首次在中国永久关闭了一家 Apple Store | 肘子的 Swift 周报 #097
swiftui·swift·apple
YungFan7 天前
iOS26适配指南之UIVisualEffectView
ios·swift