当前位置: 首页 > news >正文

建设网站和公告号的意义/汕头seo收费

建设网站和公告号的意义,汕头seo收费,平面设计一个月多少工资,重庆教育建设集团有限公司官方网站概览 在 SwiftUI 4.0 之前,想要实现如下效果的多选/全选 Toggle 按钮组是要写不少行代码滴: 不过,在 iOS 16 之后我们仅用1行代码即可搞定以上所有!在某些场合下这非常有用哦。 在本篇博文中,我们就来看看如何实现它…

在这里插入图片描述

概览

在 SwiftUI 4.0 之前,想要实现如下效果的多选/全选 Toggle 按钮组是要写不少行代码滴:

在这里插入图片描述

不过,在 iOS 16 之后我们仅用1行代码即可搞定以上所有!在某些场合下这非常有用哦。

在本篇博文中,我们就来看看如何实现它吧。

Let’s go!!!😉


代码实现

Toggle 是 SwiftUI 中一个非常常用的视图,我们一般将它和某一个布尔状态绑定,以实现状态切换功能:

@State var switchToggleStyle = trueToggle("Switch样式", isOn: $switchToggleStyle)

从 SwiftUI 4.0 开始,Apple 为 Toggle 组件加入了若干新的构造器:

在这里插入图片描述

我们随便看其中一个:

在这里插入图片描述

可以看到,新的构造器传入一组布尔状态绑定,然后在整个组上操作Toggle。


PS:以下是 WWDC 22 中关于该代码的示例,不过貌似语法已过时,现在已无法编译通过:

在这里插入图片描述


为了能让 Toggle 感知到组的力量,我们只需要将所有状态的绑定打包到组中,然后传入构造器即可:

extension View {@ViewBuilder func enableToggleStyle(_ isSwitch: Bool) -> some View {if isSwitch {self.toggleStyle(.switch)}else{self.toggleStyle(.button)}}
}struct ContentView: View {@State var isSuper = false@State var isHuge = false@State var isRigid = false@State var isSmart = false@State var isImmortal = false@State var switchToggleStyle = truevar body: some View {NavigationStack {Text("by 大熊猫侯佩").font(.headline).foregroundColor(.gray)Toggle("Switch样式", isOn: $switchToggleStyle)Spacer()DisclosureGroup {VStack {Toggle("Super", isOn: $isSuper)Toggle("Huge", isOn: $isHuge)Toggle("Rigid", isOn: $isRigid)Toggle("Smart", isOn: $isSmart)Toggle("Immortal", isOn: $isImmortal)}.padding()} label: {Toggle("无敌的存在!", sources: [$isSuper,$isHuge,$isRigid,$isSmart,$isImmortal,], isOn: \.self)}.enableToggleStyle(switchToggleStyle).navigationTitle("多选Toggle演示").tint(.pink)}.padding()}
}

效果如下:

在这里插入图片描述

是不是只用一行构造器代码就搞定了所有呢?棒棒哒!!!💯🚀

总结

在本篇博文中,我们在 SwiftUI 4.0 中仅通过一行代码即完成了 Toggle 多选/全选功能,超级简单,小伙伴们不想试一下吗?😎

感谢观赏,再会!

http://www.jmfq.cn/news/4745179.html

相关文章:

  • 建网站开发费用/seo搜索排名
  • 网站客服悬浮/效果最好的推广软件
  • 怎样弄网站/整合营销传播工具有哪些
  • 网站源码在线下载/商旅平台app下载
  • 怎么做私服网站/上海最新发布
  • 黔西南州党风廉政建设网站/打开百度浏览器
  • 河津网站建设/南京seo建站
  • 长春自助建站软件/今日最新重大新闻
  • asp.net网站开发详解/seo推广有哪些公司
  • 专业柳州网站建设价格/如何在百度做免费推广产品
  • 军事网站模板/查询关键词
  • 如何做网站首页的psd图/河南seo优化
  • html对于网站/郑州网站建设优化
  • 鲜花店网站建设的规模设想/新软件推广平台
  • 注册网站的流程/自己的网站怎么推广
  • 阿里巴巴外贸平台操作/百度seo标题优化软件
  • 网页设计汽车网站建设/网络营销心得体会800字
  • 青岛市规划建设局网站/网络推广员是干嘛的
  • 连云港网页设计/seo优化个人博客
  • 盘古百度推广靠谱吗/网站优化策略分析论文
  • 软件网站排名/如何推广小程序平台
  • 常州有哪些做阿里巴巴网站的/南昌seo排名外包
  • 网站开发维护多少钱/菏泽资深seo报价
  • 用iPhone做网站服务器/整合营销传播案例分析
  • 自己建网站有什么好处/清远今日头条最新消息
  • 网站建设河南公司/台州优化排名推广
  • 网站的空间与域名/深圳百度推广竞价托管
  • b2c网站建设平台/青岛最新消息
  • 江门专业网站建设价格/百度识图搜索
  • 网站建设昆明网络公司/枸橼酸西地那非片