SwiftUI 简明教程之容器
本文为 eul 样章,如果您喜欢,请移步 appstore/eul 查看更多内容。
eul 是一款 swiftui & combine 教程 app(ios、macos),以文章(文字、图片、代码)配合真机示例(xcode 12+、ios 14+,macos 11+)的形式呈现给读者。笔者意在尽可能使用简洁明了的语言阐述 swiftui & combine 相关的知识,使读者能快速掌握并在 ios 开发中实践。
form
form 用于快速构建表单视图,比如 app 中常用的设置页面。
form 和 list 非常相似,只是 list 有多种样式可以选择,而 form 样式单一。
group
在官方文档中关于 viewbuilder 的描述中,我们可以清晰地看到,构建视图的闭包中,最多只能传入 10 个子视图。
当我们在 hstack 或 vstack 中生成超过 10 个视图时,编译器会提示“extra argument in call”错误,group 则可以解决这个参数过多的问题,它可以将多个视图组合在一起。我们只需要使用group { // views }
这样的写法就可以实现。
除了这个作用外,group 还可以将多个调用同样 modifier 的视图组合在一起,然后以 group 的形式调用一次就可以了,使代码精简易读。
groupbox
groupbox 是 group 的加强版,我们可以给每个组合添加一个 label 以示其功能,我们甚至可以通过 groupboxstyleconfiguration 来构建自定义视图。
section
带有 header 和 footer 的组合视图。
本文为 eul 样章,如果您喜欢,请移步 appstore/eul 查看更多内容。
上一篇: 消防机器人助电网安全运行