SwiftUI学习笔记-【列表】
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学习笔记-【列表】相关推荐
- Python 学习笔记 列表 range() xxx XXX
Python 学习笔记 列表 range() xxx XXX print("-" * 30) for value in range(1, 5):print(value)number ...
- Python 学习笔记 列表 xxx XXX
Python 学习笔记 列表 xxx XXX bicycles = ['trek', 'cannondale', 'redline', 'specialized'] print(bicycles) p ...
- Python 学习笔记 列表 排序 xxx XXX
Python 学习笔记 列表 排序 xxx XXX print("-" * 30) cars = ['bmw', 'audi', 'toyota', 'subaru'] cars. ...
- SwiftUI学习笔记之异步数据请求
SwiftUI学习笔记之异步数据请求 方法一 方法描述: 结合使用 ObservableObject @Published @ObservedObject ObservableObject 定义自己的 ...
- Python学习笔记 | 列表和字典
基于Python3版本的学习. 列表 用中括号[ ]把里面的各种数据框起来,里面的每一个数据叫作"元素". 每个元素之间都要用英文逗号隔开. list1=['小明',18,1.70 ...
- python编程学习笔记列表_python编程:从入门到实践学习笔记-函数
Python学习资料或者需要代码.视频加Python学习群:516107834 定义函数 举个简单的例子 由上所示,关键字def定义一个函数,后面跟着函数名以及用来输入参数的括号,定义以冒号结束,而p ...
- SwiftUI学习笔记之@State, @Binding
SwiftUI笔记之@State, @Binding 首先看一段代码 // // ContentView.swift // SwiftUIGuide // // Created by Jeans Oy ...
- SwiftUI学习笔记[path绘制]
前言 绘制的底层是强大的,我们所用的各端语言只是在现代UI追求的步伐中和用户喜好的交互中求同存异,抽取封装出自成个性风格的UI控件,当然面对万亿级别的客户各个平台的UI库出也不可能满足所有的客户需求, ...
- 【SwiftUI学习笔记】Git Repository Creation FailedEnsure the author information supplied in Xcode ...
最近在参加IOS训练营,学习SwiftUI中,以此专栏记录一些学习过程中遇到的心得和问题. 1.创建storyboard,点击Next后弹出错误 Git Repository Creation Fai ...
- python学习笔记列表和元组(三)
列表(list) 是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表.列表是可变的(mutable)--可以改变列表的内容. 对应操作: 1.查([]切 ...
最新文章
- JS打字效果的动态菜单代码分享
- 两个栈来实现一个队列的C++代码
- VS 配置外部DLL的引用路径【可执行文件的环境路径】
- 【随笔】深度学习之美——杨家有女初长成,养在深闺人未识
- ASP.NET MVC CheckBoxFor为什么会生成hidden input控件
- 2021年怎么自学前端?
- android studio for android learning (二十 )android中this、context等关键概念理解全解
- 有关彩票的python编程教程入门_python入门教程NO.6 用python做个简单的彩票号码统计分析工具...
- Python——百度识图-相似图片爬虫下载解决方案
- 盛语小智教育机器人是骗人的_盛语小智机器人骗局揭露【是不是真的有效】多久可以见...
- 微信记录恢复助手官方版
- 超详细!!vue、vue-cli脚手架项目使用prerender-spa-plugin,解决SEO并为其添加title,keyWords,descript
- Android高手笔记 - IO优化
- 《年会抽奖》:无人获奖的概率
- Ant入门教程(上)
- catia导出运动html,CATIA使用DMU生成运动轨迹包络面 | 坐倚北风
- arm neon优化
- 位运算 位运算应用
- Kerberos在linux安装部署
- 客户流失的原因 防止客户流失的6种方法