MST

星途 面试题库

面试题:SwiftUI DatePicker样式定制

在SwiftUI中使用DatePicker实现一个时间选择器,将其外观定制为只显示月份和年份,并且禁用过去的月份和年份选择,同时添加一个重置按钮,点击按钮可以将选择时间重置为当前月份和年份,写出实现此功能的Swift代码。
19.8万 热度难度
编程语言Swift

知识考点

AI 面试

面试题答案

一键面试
import SwiftUI

struct ContentView: View {
    @State private var selectedDate = Date()
    let currentDate = Date()
    
    var body: some View {
        VStack {
            DatePicker("", selection: $selectedDate, in: currentDate..., displayedComponents: [.year, .month])
               .labelsHidden()
            Button("重置") {
                selectedDate = currentDate
            }
        }
       .padding()
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}