swiftui のフォームに日付ピッカーを実装しようとしています。ユーザーが選択したときに誕生日を表示する必要があります。ここでは、私のコードのほとんどを見つけることができます。これを行う方法がわかりません。助けてください。
よろしくお願いします。
import SwiftUI
struct DetailView: View {
var dateFormatter: DateFormatter {
let formatter = DateFormatter()
formatter.dateStyle = .long
return formatter
}
@ObservedObject var dm : DataManager
var bimba : ContactModel
@State var isSharePresented = false
@State var isAlertPresented = false
@State var isAddPresented = false
@State var nome : String = ""
@State var birthDate = Date()
var items : [Any] {
return [bimba.realImage, bimba.nome]
}
var body: some View {
ZStack {
// Color.blue
VStack {
VStack {
HStack {
VStack {
Spacer()
.padding()
Form {
Section {
HStack {
Text(loc("RAZ"))
Spacer()
Text(bimba.razza)
.foregroundColor(.gray)
.font(.callout)
}
HStack {
Text("Sesso")
Spacer()
Text(bimba.gender)
.foregroundColor(.gray)
.font(.callout)
}
HStack {
Text("Peso")
Spacer()
Text(bimba.peso)
.foregroundColor(.gray)
.font(.callout)
Text("kg")
.foregroundColor(.gray)
}
HStack {
Text("Età")
Spacer()
Text(bimba.bday)
.foregroundColor(.gray)
.font(.callout)
Text("Anni")
.foregroundColor(.gray)
}
DatePicker("Birthdate", selection: $birthDate, in: ...Date(), displayedComponents: .date)
.accentColor(Color.gray)
}
Section {
HStack {
Text("Mantello")
Spacer()
Text(bimba.mantello)
.foregroundColor(.gray)
.font(.callout)
}
HStack {
Text("Colore")
Spacer()
Text(bimba.colore)
.foregroundColor(.gray)
.font(.callout)
}
HStack {
Text("Pelo")
Spacer()
Text(bimba.pelo)
.foregroundColor(.gray)
.font(.callout)
}
HStack {
Text("Orecchie")
Spacer()
Text(bimba.orecchie)
.foregroundColor(.gray)
.font(.callout)
}
HStack {
Text("Coda")
Spacer()
Text(bimba.coda)
.foregroundColor(.gray)
.font(.callout)
}
}
Section {
HStack {
Text("Chip No")
Spacer()
Text(bimba.chip)
.foregroundColor(.gray)
.font(.callout)
}
HStack {
Text("Nome Pedigree")
Spacer()
Text(bimba.nomePedig)
.foregroundColor(.gray)
.font(.callout)
}
HStack {
Text("Codice ENCI")
Spacer()
Text(bimba.codiceEnci)
.foregroundColor(.gray)
.font(.callout)
}
HStack {
Text("Data Registrazione")
Spacer()
Text(bimba.regisDate)
.foregroundColor(.gray)
.font(.callout)
}
HStack {
Text("ID No")
Spacer()
Text(bimba.codiceId)
.foregroundColor(.gray)
.font(.callout)
}
}
Section {
HStack {
Text("Altro")
Spacer()
Text(bimba.altroInfo)
.foregroundColor(.gray)
.font(.callout)
}
}
}
Spacer()
}
}.padding(.bottom, -80)
}.background(
Text(bimba.nome)
.font(.largeTitle)
.fontWeight(.semibold)
.offset(x: 0, y: -50))
.background(
Text(bimba.nick)
.font(.subheadline)
.fontWeight(.semibold)
// .offset(x: 0, y: -50))
)
.offset(x: 0, y: -80)
.background(
Image(uiImage: bimba.realImage)
.resizable()
.aspectRatio(contentMode: .fill)
.frame(width: 180, height: 180)
.clipShape(Circle())
.offset(x: 0, y: 0)
.shadow(radius: 6)
.padding(.bottom, 530))
Spacer()
// .navigationBarTitle(Text(bimba.nome), displayMode: .large)
VStack {
HStack {
editButton.padding(.horizontal, 16).offset(x: 0, y: -5)
Spacer()
shareButton.padding(.horizontal, 16).offset(x: 0, y: -5)
}.frame(height: 44)
}
.frame(height: 34)
}
}
// .navigationBarTitle(Text(bimba.nome), displayMode: .large)
}