SwiftUI 2 实战之组件行满自动换行(教程含源码)
2023-09-11 14:18:31 时间
本文价值与收获
看完本文后,您将能够作出下面的界面
基本知识
LazyVGrid和LazyHGrid是SwiftUI为我们提供了两个新的视图类型,以供我们构建基于网格的超级自定义布局。 它们之间的唯一区别是布局轴。 LazyVGrid沿垂直方向填充可用空间。 另一方面,LazyHGrid沿水平方向排列其子级。 轴是这两个视图之间的唯一区别。
代码
import SwiftUI
struct ContentView: View {
var body: some View {
SplitTextView()
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
struct SplitTextView: View {
static let input = "B, A, Y, X, A, X, Y, X, A, Y, A, Y"
let letters = input.components(separatedBy: ", ")
let layout = [
GridItem(.adaptive(minimum:32), spacing: 10)
]
var b
相关文章
- YII框架分析笔记2:组件和事件行为管理
- 第二百零一节,jQuery EasyUI,Accordion(分类)组件
- crm项目-权限组件
- vue.js3.x 使用vue3-count-to 组件(到可视区域才start数字滚动 vue@3.2.33 / vue3-count-to@1.1.2)
- 通用社区登陆组件技术分享(开源)上篇:OAuth 授权登陆介绍
- 通用社区登陆组件技术分享(开源)下篇:OAuth 源码下载及原理解说
- (提示)ubuntu16.04通过sealos安装k8s,需要重新部署apply一下calico组件
- COM组件
- SAP 电商云 Spartacus UI Site Context 模块里 Providers 组件的实现明细
- 组件-Element---Progress (进度条)
- delphi组件源码:TMS Diagram Studio 4.27
- 微搭低代码Tab栏组件使用指南
- 【项目实战】MyBatis的基础源码 —— MyBatis Executor 执行器(执行SQL语句的核心组件)源码
- 从源码分析DEARGUI之交互添加和删除组件
- 如何在Vue组件中调用封装好的外部js文件方法
- 【Android 进程保活】应用进程拉活 ( 系统 Service 机制拉活 | Service 组件 onStartCommand 方法分析 | 源码资源 )
- mac 安装mysqldb组件包及mac中安装mysql-python遇到的问题
- React Native学习笔记(三)—— 样式、布局与核心组件
- Django 之Form组件
- Java Swing JRadioButton:单选按钮组件
- Nio2Endpoint组件:Tomcat如何实现异步I/O?
- Netty源码_03_Pipleline组件源码解析(一)
- 《QEMU/KVM源码分析与应用》读书笔记4 —— 第2章 QEMU基本组件(1)