[SUI] 多日期选择器

发布: (2026年1月31日 GMT+8 05:23)
1 min read
原文: Dev.to

Source: Dev.to

MultiDatePicker 的使用

MultiDatePicker 允许在 SwiftUI 中选择多个日期。

初始化器

MultiDatePicker.init(_:selection:in:)
  • titleKey:显示的标签。
  • selection:一个存储 DateComponents SetBinding
  • in:定义允许的日期范围。

示例

import SwiftUI

struct ContentView: View {
    @State private var dates: Set = []
    @State private var title = ""

    var body: some View {
        VStack {
            Text(title)
            MultiDatePicker("Dates Available", selection: $dates)
                .onChange(of: dates) {
                    let days = dates.compactMap { $0.day }.map { String($0) }
                    title = days.joined(separator: ", ")
                }
        }
    }
}

MultiDatePicker 示例

Back to Blog

相关文章

阅读更多 »

[SUI] 搜索栏

NavigationStack 中的搜索栏 NavigationStack 可以通过 `searchable` 修饰符添加搜索栏。它的签名是:swift searchable t...

editMode 环境变量

概述 @Environment.editMode 提供对编辑模式状态的绑定,而不是普通值。当与 List 和 EditButton 一起使用时,SwiftUI 提供了绑定。

[SUI] LabeledContent

LabeledContent(https://developer.apple.com/documentation/swiftui/labeledcontent)是一个将标签附加到控件的容器。基本用法示例:swift struct C…