SwiftUI 教程

SwiftUI - 主页 SwiftUI - 概览 SwiftUI 与 UIkit

SwiftUI 环境

SwiftUI - 环境设置 SwiftUI - 基本组件 SwiftUI - 构建第一个应用程序

SwiftUI 视图

SwiftUI - 视图 SwiftUI - 自定义文本视图 SwiftUI - 自定义图像视图 SwiftUI - 堆栈

SwiftUI 绘制形状

SwiftUI - 形状 SwiftUI - 绘制线条 SwiftUI - 绘制矩形 SwiftUI - 绘制圆角矩形 SwiftUI - 绘制三角形 SwiftUI - 绘制圆形 SwiftUI - 绘制星形 SwiftUI - 绘制多边形 SwiftUI - 绘制饼图 SwiftUI - 使用内置形状

SwiftUI - 文本

SwiftUI - 文本视图 SwiftUI - 文本输入和输出

SwiftUI - 颜色

SwiftUI - 颜色 SwiftUI - 颜色选择器 SwiftUI - 渐变 SwiftUI - 调整颜色

SwiftUI - 效果

SwiftUI - 效果 SwiftUI - 混合效果 SwiftUI - BLur 效果 SwiftUI - 阴影效果 SwiftUI - 悬停效果

SwiftUI - 动画

SwiftUI - 动画 SwiftUI - 创建动画 SwiftUI - 创建显式动画 SwiftUI - 多个动画 SwiftUI - 过渡 SwiftUI - 不对称过渡 SwiftUI - 自定义过渡

SwiftUI - 图像

SwiftUI - 图像 SwiftUI - 图像作为背景 SwiftUI - 旋转图像 SwiftUI - 媒体

SwiftUI - 视图布局

SwiftUI - 视图布局 SwiftUI - 视图大小 SwiftUI - 视图间距 SwiftUI - 视图填充

SwiftUI - UI 控件

SwiftUI - UI 控件 SwiftUI - 按钮 SwiftUI - 复选框 SwiftUI - 菜单栏 SwiftUI - 工具栏 SwiftUI - 搜索栏 SwiftUI - 文本字段 SwiftUI - 滑块 SwiftUI - 切换 SwiftUI - 选择器 SwiftUI - 菜单

SwiftUI - 列表 &表格

SwiftUI - 列表 SwiftUI - 静态列表 SwiftUI - 动态列表 SwiftUI - 自定义列表 SwiftUI - 表格

SwiftUI - 表单

SwiftUI - 表单 SwiftUI - 在部分中拆分表单

SwiftUI - 事件处理

SwiftUI - 事件处理 SwiftUI - 手势 SwiftUI - 剪贴板 SwiftUI - 拖放 SwiftUI - 焦点 SwiftUI - 警报

SwiftUI - 杂项

SwiftUI - 容器 SwiftUI - 导航 SwiftUI - 通知 SwiftUI - 跨平台 UI SwiftUI - 数据 SwiftUI - 可访问性

SwiftUI - 框架集成

SwiftUI - 框架集成 SwiftUI - 与 UIKit 交互 SwiftUI - 创建 macOS 应用

SwiftUI 有用资源

SwiftUI - 有用资源 SwiftUI - 讨论


SwiftUI - 静态列表

SwiftUI 提供了一个称为列表的强大组件。列表是一种容器,用于将数据存储在单列结构中,其中每条数据都称为列表的一个项目。列表有两种类型:静态和动态。

静态列表是内容无法更改的列表,这意味着静态列表的项目是预定义的,不依赖于任何外部数据源。在本章中,我们将学习如何创建静态列表、自定义静态列表以及有关静态列表的更多信息。

在 SwiftUI 中创建静态列表

在 SwiftUI 中,我们可以借助列表视图创建静态列表。它在单个列中显示所有指定的数据,行中的数据称为项目。

它还为我们提供了从列表中选择一个或多个项目的能力。我们还可以借助此视图提供的修饰符根据我们的需求自定义列表。

语法

以下是语法 −

List{
   Text("item 1")
   Text("item 2") 
   Text("item 3")
}

示例 1

以下 SwiftUI 程序用于创建静态列表。此列表存储主题的名称。

import SwiftUI
struct ContentView: View {
   var body: some View {
      
      // 创建一个简单的静态列表
      List{
         Text("Maths")
         Text("Science")
         Text("English")
         Text("GK")
      }
   }
}
#Preview {
   ContentView()
}

输出

List

在 SwiftUI 中创建列表部分

在 SwiftUI 中,我们可以创建一个或多个列表的组,并借助 Section 视图将它们分节显示。或者我们可以说,部分用于在每个列表之间创建视觉分隔,也用于在指定视图之间建立层次结构。

我们还可以设置每个部分的页眉和页脚。部分顶部的内容称为页眉,通常用于描述部分包含的内容,而部分底部的内容称为部分的页脚,用于显示摘要或与该部分相关的附加内容。

语法

以下是语法 −

List{
   Section{
      Text("item 1")
      Text("item 2") 
      Text("item 3")

   }header:{
      Text("My Header")
   }
   Section{
      Text("item 1")
      Text("item 2") 
      Text("item 3")

   }footer:{
      Text("My Footer")

   }
}

示例

以下 SwiftUI 程序用于从给定点绘制一条线。

import SwiftUI
struct ContentView: View {
   var body: some View {
      
      // Creating a static list with section
      List{
         Section{
            Text("Maths")
            Text("Science")
            Text("English")
            Text("GK")
         }header: {
            Text("Subjects")
         }
         Section{
            Text("Class 1")
            Text("Class 2")
            Text("Class 3")
            Text("Class 4")
         }header: {
            Text("Classes")
         }footer: {
            Text("These list contains all the enrolled students")
         }         
      }
   }
}
#Preview {
   ContentView()
}

输出

List

自定义静态列表

列表不仅限于简单的文本项或部分,我们还可以添加切换按钮、文本字段、步进器、滑块、图标等。SwiftUI 允许我们在其中存储任何类型的数据以及组件。让我们创建一个包含以下内容的自定义列表 −

示例

以下 SwiftUI 程序用于创建自定义列表。此处列表包含切换按钮和标签内容。

import SwiftUI

struct ContentView: View {
   @State var select = true
   var body: some View {
      
      // 创建自定义静态列表
      List{
         Section{
            Toggle(isOn: $select){
               Text("Maths")
            }
            LabeledContent("Class 1", value: "off")
            Text("Science")
         }
      }
   }
}
#Preview {
   ContentView()
}

输出

List