- SwiftUI 教程
- SwiftUI - 首頁
- SwiftUI - 概述
- SwiftUI vs 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 - 模糊效果
- 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 - 討論
SwiftUI - 自定義列表
在 SwiftUI 中自定義列表非常重要,它可以增強列表的外觀,使您的應用程式看起來更具吸引力和吸引力。SwiftUI 提供了各種修飾符和方法來設定每個部分的樣式,包括列表本身、部分、列表背景、行背景、分隔符、行以及行的內容。
在 SwiftUI 中設定列表樣式
在 SwiftUI 中,我們可以藉助名為 .listStyle(_:) 的預定義修飾符來設定列表的樣式。.listStyle(_:) 修飾符以六種不同的選項自定義列表的外觀,例如 -
automatic: 它根據平臺的預設行為設定列表的樣式。
grouped: 它指定分組列表的外觀。
inset: 它指定內嵌列表的外觀。
insetGrouped: 它指定內嵌分組列表的外觀。
plain: 它指定普通列表的外觀。
sidebar: 它指定側邊欄列表的外觀。它在標題部分顯示一個顯示指示器,用於摺疊和展開部分。
語法
以下是語法 -
List{
// items
}.listStyle(.automatic)
示例 1
以下 SwiftUI 程式用於使用內嵌樣式設定列表的樣式。
import SwiftUI
struct ContentView: View {
var body: some View {
List{
Section{
Text("About Device")
Text("Users and Account")
Text("Google")
Text("Help and Feedback")
}header: {
Text("About")
}
Section{
Text("Battery")
Text("Location")
Text("Apps")
}header: {
Text("Apps")
}
}.listStyle(.inset)
}
}
#Preview {
ContentView()
}
輸出
示例 2
以下 SwiftUI 程式用於使用分組樣式設定列表的樣式。
import SwiftUI
struct ContentView: View {
var body: some View {
List{
Section{
Text("About Device")
Text("Users and Account")
Text("Google")
Text("Help and Feedback")
}header: {
Text("About")
}
Section{
Text("Battery")
Text("Location")
Text("Apps")
}header: {
Text("Apps")
}
}.listStyle(.grouped)
}
}
#Preview {
ContentView()
}
輸出
在 SwiftUI 中自定義列表中的行
我們還可以使用以下修飾符自定義列表的行和行內容 -
background(): 用於更改行的背景。
padding(): 用於調整行內的間距。
foregroundStyle(): 用於設定行內容的樣式。
font(): 用於設定行的字型樣式。
listRowSeparator(): 設定與給定行關聯的分隔符的顯示模式。分隔符存在於兩行之間,或者我們可以說它們用於分隔行。
listRowSeparatorTint(): 用於指定行分隔符的顏色。
listSectionSeparator(): 用於指示部分分隔符是隱藏還是可見。部分分隔符用於分隔部分。
scrollIndicators(): 用於隱藏或顯示滾動指示器。
listRowSpacing(): 用於調整兩行之間的垂直間距。
listSectionSpacing: 用於調整兩個部分之間的間距。
示例
以下 SwiftUI 程式用於自定義列表的行。
import SwiftUI
struct ContentView: View {
var body: some View {
List{
Section{
Text("About Device")
Text("Users and Account")
Text("Google")
Text("Help and Feedback")
}header: {
Text("About")
}
Section{
Text("Battery")
Text("Location")
Text("Apps")
}header: {
Text("Apps")
}
}.listStyle(.grouped)
.lineSpacing(15.2)
.listRowSpacing(3)
.listRowSeparator(.hidden)
}
}
#Preview {
ContentView()
}
輸出