有沒有辦法垂直居中這個日期選擇器?如果我們Form放棄(并使用 VStack 和 Spacers),這顯然是可能的,但作為一個約束,盡量保持表單。或者,如果您需要擺脫表單,我更喜歡一種保持表單生成的相同灰色背景顏色的方法。我碰巧喜歡表單作為背景生成的確切的灰色陰影。
示例代碼:
struct TestDate: View {
@State var chosenDate = Date()
var body: some View {
Form {
DatePicker("Date", selection: $chosenDate, in: Date()..., displayedComponents: [.hourAndMinute, .date])
.datePickerStyle(GraphicalDatePickerStyle())
}
}
}
編輯:
我曾嘗試在 Form 周圍放置墊片,并將墊片放置在 Form 中(都在 VStack 中)。我還檢查了是否Form有任何可以更改的引數init,但與VStackand不同的是HStack,似乎沒有任何對齊或間距引數Form。僅有的content:
uj5u.com熱心網友回復:
你可以嘗試這樣的事情:
struct TestDate: View {
@State var chosenDate = Date()
var body: some View {
ZStack {
Color(red: 236/255, green: 236/255, blue: 236/255, opacity: 1).ignoresSafeArea(.all)
VStack {
Spacer()
DatePicker("Date", selection: $chosenDate, in: Date()..., displayedComponents: [.hourAndMinute, .date])
.datePickerStyle(GraphicalDatePickerStyle())
.background(Color.white)
.cornerRadius(15)
.padding(10)
Spacer()
}
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/364915.html
上一篇:更改單選按鈕旁邊的字體大小
下一篇:生成多個表單輸入php
