SwiftUI学习笔记-【列表】

  • 前言
  • 一、List
    • 1.List基本的`滑动容器控件`
    • 2.List绑定集合数据源
    • 3.List实现网格布局`GridView`

前言

上节我们学习了基本布局的编写,这节课我们必须把列表给玩坏了


提示:文章中错误希望指正

一、List

基本上每一个大型的移动端App或者PC端对于大量的同类型数据或规则排布的UI都会选择列表。在Android里面可能都用过【ListView,GridView和RecyclerView】,Flutter中可能用过ListView以及GridView等。那我们来试一试SwiftUI

1.List基本的滑动容器控件

List作为基本的滑动容器部件。当开UI页面是单纯的控件排版[无数据源,很少数据源且固定数据]那么我们可以使用List和HStack以及VStack组合等进行绘制。如下:图片显的古老别在意,模仿喜马拉雅听说写的页面喜欢的可以去阅读。

  • 如上图我们应该经常遇到123狂欢这样的水平超出可滑动的布局吧。
    代码分析
List{HStack{CicleImageText}HStack{CicleImageText}HStack{CicleImageText}HStack{CicleImageText}HStack{CicleImageText}HStack{CicleImageText}.......
}

拿出你最快的两分钟写出来,再用剩下的5秒钟ctrl+c,ctrl+v…ctrl+v…慢点我怕你滑不完我的代码如下:

struct SwiftUIView_List: View {var body: some View {return List(){ximalayaListenApp()}}struct ximalayaListenApp: View{var body: some View{VStack{Image("laopo").resizable().clipShape(Circle()).frame(width: 60, height: 60, alignment:       .center      )Text("老婆")}VStack{Image("path_img").resizable().clipShape(Circle()).frame(width: 60, height: 60, alignment: .center)Text("老公")}VStack{Image("head_coply").resizable().clipShape(Circle()).frame(width: 60, height: 60, alignment:       .center      )Text("老爹")}VStack{Image("head_boy").resizable().clipShape(Circle()).frame(width: 60, height: 60, alignment:       .center      )Text("儿子")}VStack{Image("longnv").resizable().clipShape(Circle()).frame(width: 60, height: 60, alignment:       .center      )Text("老婆")}VStack{Image("laopo").resizable().clipShape(Circle()).frame(width: 60, height: 60, alignment:       .center      )Text("老婆")}}}

来看看效果,

SwiftUI学习笔记-【列表】相关推荐

  1. Python 学习笔记 列表 range() xxx XXX

    Python 学习笔记 列表 range() xxx XXX print("-" * 30) for value in range(1, 5):print(value)number ...

  2. Python 学习笔记 列表 xxx XXX

    Python 学习笔记 列表 xxx XXX bicycles = ['trek', 'cannondale', 'redline', 'specialized'] print(bicycles) p ...

  3. Python 学习笔记 列表 排序 xxx XXX

    Python 学习笔记 列表 排序 xxx XXX print("-" * 30) cars = ['bmw', 'audi', 'toyota', 'subaru'] cars. ...

  4. SwiftUI学习笔记之异步数据请求

    SwiftUI学习笔记之异步数据请求 方法一 方法描述: 结合使用 ObservableObject @Published @ObservedObject ObservableObject 定义自己的 ...

  5. Python学习笔记 | 列表和字典

    基于Python3版本的学习. 列表 用中括号[ ]把里面的各种数据框起来,里面的每一个数据叫作"元素". 每个元素之间都要用英文逗号隔开. list1=['小明',18,1.70 ...

  6. python编程学习笔记列表_python编程:从入门到实践学习笔记-函数

    Python学习资料或者需要代码.视频加Python学习群:516107834 定义函数 举个简单的例子 由上所示,关键字def定义一个函数,后面跟着函数名以及用来输入参数的括号,定义以冒号结束,而p ...

  7. SwiftUI学习笔记之@State, @Binding

    SwiftUI笔记之@State, @Binding 首先看一段代码 // // ContentView.swift // SwiftUIGuide // // Created by Jeans Oy ...

  8. SwiftUI学习笔记[path绘制]

    前言 绘制的底层是强大的,我们所用的各端语言只是在现代UI追求的步伐中和用户喜好的交互中求同存异,抽取封装出自成个性风格的UI控件,当然面对万亿级别的客户各个平台的UI库出也不可能满足所有的客户需求, ...

  9. 【SwiftUI学习笔记】Git Repository Creation FailedEnsure the author information supplied in Xcode ...

    最近在参加IOS训练营,学习SwiftUI中,以此专栏记录一些学习过程中遇到的心得和问题. 1.创建storyboard,点击Next后弹出错误 Git Repository Creation Fai ...

  10. python学习笔记列表和元组(三)

    列表(list) 是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表.列表是可变的(mutable)--可以改变列表的内容. 对应操作: 1.查([]切 ...

最新文章

  1. JS打字效果的动态菜单代码分享
  2. 两个栈来实现一个队列的C++代码
  3. VS 配置外部DLL的引用路径【可执行文件的环境路径】
  4. 【随笔】深度学习之美——杨家有女初长成,养在深闺人未识
  5. ASP.NET MVC CheckBoxFor为什么会生成hidden input控件
  6. 2021年怎么自学前端?
  7. android studio for android learning (二十 )android中this、context等关键概念理解全解
  8. 有关彩票的python编程教程入门_python入门教程NO.6 用python做个简单的彩票号码统计分析工具...
  9. Python——百度识图-相似图片爬虫下载解决方案
  10. 盛语小智教育机器人是骗人的_盛语小智机器人骗局揭露【是不是真的有效】多久可以见...
  11. 微信记录恢复助手官方版
  12. 超详细!!vue、vue-cli脚手架项目使用prerender-spa-plugin,解决SEO并为其添加title,keyWords,descript
  13. Android高手笔记 - IO优化
  14. 《年会抽奖》:无人获奖的概率
  15. Ant入门教程(上)
  16. catia导出运动html,CATIA使用DMU生成运动轨迹包络面 | 坐倚北风
  17. arm neon优化
  18. 位运算 位运算应用
  19. Kerberos在linux安装部署
  20. 客户流失的原因 防止客户流失的6种方法

热门文章

  1. (~ ̄▽ ̄)~罗马数字图表
  2. Unity 基础 之 实现简单监听晃动(摇一摇)手机设备震动手机设备的事件的功能
  3. 快速学习JasperReport-数据填充
  4. 计算机教师所需技能,信息技术教师应具备哪些教学技能
  5. 初识DNA甲基化芯片
  6. I 滑稽树上滑稽果(莫队+组合数)
  7. linux内核vga参数,LINUX grub 修改VGA参数
  8. 泛泰 A870 TWRP Recovery En英/Cn简/Tw繁
  9. Latex学习之插入编号-实心圆点列表,横杆,数字
  10. 前端优化之二 图片优化——质量与性能的博弈