SwiftUI Swift 多个 sheet

news/2024/10/29 4:23:12/

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


Show me the code

import SwiftUIenum CurrentActiveSheet: Identifiable {case add, edit, deletevar 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 inswitch 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


http://www.ppmy.cn/news/1201478.html

相关文章

Java —— 类和对象(一)

目录 1. 面向对象的初步认知 1.1 什么是面向对象 1.2 面向对象与面向过程 2. 类定义和使用 2.1 认识类 2.2 类的定义格式 3. 类的实例化(如何产生对象) 3.1 什么是实例化 3.2 访问对象的成员 3.3 类和对象的说明 4. this引用 4.1 为什么要有this引用 4.2 什么是this引用 4.3 th…

智能井盖生产商家,万宾科技井盖传感器产品详情

市政府管理水平决定城市人民幸福程度,所以在智慧城市推进过程中,市政府也在加快城市信息基础设施建设,希望提高公共服务水平,以此来满足城市居民的需求,进一步推进城市信息化智能化发展。作为城市生命线的一个组成部分…

Lambda 架构 vs Kappa 架构

大数据处理架构详解:Lambda架构、Kappa架构、流批一体、Dataflow模型、实时数仓 https://www.cnblogs.com/robots2/p/17769376.html 大数据架构设计(四十五) - 知乎 浅析Lambda架构 - 简书 Lambda 架构 vs Kappa 架构 Lambda架构和Kappa架…

Docker安装教程

Docker安装教程 安装教程Centos7.6docker镜像源修改docker目录修改 Ubuntu20.04docker镜像源修改docker数据目录修改 安装教程 Centos7.6 🚀docker支持的Cetnos操作系统版本 CentOS 7 CentOS 8 (stream) CentOS 9 (stream) 🚀支持的CPU ARM/X86_64 查看…

Unity计时器

using UnityEngine; using System.Collections;public class Timer : MonoBehaviour {public float duration 1.0f; // 定时器持续时间public bool isLooping false; // 是否循环public bool isPaused false; // 是否暂停计时器private float currentDuration 0.0f; // 当前…

Docker 用centos 编译安装apache

Docker 用centos 编译安装apache 前提条件: 安装docker 如果想安装docker请查阅:安装docker 环境准备:centos8 拉取centos镜像 [rootlvs docker]# docker pull centos:8 8: Pulling from library/centos a1d0c7532777: Pull complete Di…

Android-SharedPreferences详细使用

目录 SharedPreferences一、简介二、了解1 数据存储2 数据读取3 常用方法3.1 getSharedPreferences()3.2 edit()3.4 remove() 移除数据3.5 clear() 清空数据3.6 commit() 提交保存数据 三、基本使用1 一个示例 四、监听五、性能分析六、使用过程中的注意点1 获取 SharedPrefere…

【深度学习】pytorch——神经网络工具箱nn

笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ 深度学习专栏链接: http://t.csdnimg.cn/dscW7 pytorch——神经网络工具箱nn 简介nn.Modulenn.Module实现全连接层nn.Module实现多层感知机 常用神经网络层图像相关层卷积层(Conv&#xff…