Apakah saat ini mungkin untuk mengubah perataan teks DatePicker di SwiftUI 2.0?

DatePicker(selection: $birthDate, in: ...Date().stripTime(), displayedComponents: .date) {
      Text("Birthday")
}

Ini menunjukkan teks Ulang Tahun di sebelah kiri dan teks pemilih Tanggal tepat di sebelahnya, tetapi saya ingin itu di sisi kanan

1
Lualdi Dylan 3 Juli 2020, 01:29

2 jawaban

Jawaban Terbaik

Berikut adalah solusi yang mungkin. Diuji dengan Xcode 12 / iOS 14

demo

DatePicker(selection: $birthDate, in: ...Date().stripTime(), displayedComponents: .date) {
      Text("Birthday").frame(maxWidth: .infinity, alignment: .trailing)
}.fixedSize().frame(maxWidth: .infinity, alignment: .trailing)

Pembaruan:

demo2

HStack {
    Text("Birthday")
    Spacer()
    DatePicker("", selection: $birthDate, in: ...Date().stripTime(), displayedComponents: .date)
        .fixedSize()
}
3
Asperi 3 Juli 2020, 18:30

Saran saya adalah memasukkan item yang diperlukan dalam VStack dengan penyelarasan dan pengaturan spasi. Ini membuat semua yang ada di dalam VStack tetap rata.

Saya akan menghapus Spacer() karena ini mendorong item kedua ke margin kanan.

    VStack (alignment: .leading, spacing: 8) {
        HStack {
            Text("Birthday")
            // some other spacer
            DatePicker("", selection: $birthDate, in: ...Date().stripTime(),displayedComponents: .date)
            .fixedSize()
        }
    }
0
KarlH 8 Januari 2021, 12:00