0

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)
    }
4

2 に答える 2