Есть ли какой-нибудь способ центрировать этот указатель даты вертикально? Это явно возможно, если мы откажемся от Form
(и используйте VStack и распорки), но в качестве ограничения постарайтесь сохранить форму. Или, если вам нужно избавиться от формы, я бы предпочел способ сохранить идентичный серый цвет фона, создаваемый формой. Мне нравится точный оттенок серого, который форма создает в качестве фона.
Пример Кода:
struct TestDate: View {
@State var chosenDate = Date()
var body: some View {
Form {
DatePicker("Date", selection: $chosenDate, in: Date()..., displayedComponents: [.hourAndMinute, .date])
.datePickerStyle(GraphicalDatePickerStyle())
}
}
}
Редактировать:
Я попытался разместить распорки вокруг формы и поместить распорки внутри формы (как в VStacks). Я также проверил, не Form
есть ли какие-либо параметры, которые я могу изменить init
, но в отличие от VStack
и HStack
, похоже, нет никаких параметров выравнивания или интервала на Form
. Только content: