Bagaimana Anda mencegah SwiftUI mengubah ukuran tampilan secara otomatis saat keyboard muncul [duplikat]

Saya memiliki TextField di aplikasi iOS saya, dan diposisikan sedemikian rupa sehingga saya tidak ingin memindahkannya saat keyboard muncul. Namun, tampilan diubah ukurannya secara otomatis saat keyboard muncul. Apakah ada cara untuk mencegah hal ini?

import SwiftUI

struct test: View {
    @State var text: String = ""
    var body: some View {
        TextField("Type", text: self.$text)
    }
}

person Maya Reese    schedule 07.01.2021    source sumber
comment
Apakah ini menjawab pertanyaan Anda stackoverflow.com/a/64292661/12299030?   -  person Asperi    schedule 07.01.2021
comment
Ya -- maaf saya tidak menemukan ini   -  person Maya Reese    schedule 07.01.2021


Jawaban (1)


Anda dapat menggunakan pengubah untuk memberi tahu tampilan tertentu agar mengabaikan area aman iOS tertentu atau seluruhnya. Terapkan .ignoresSafeArea(.keyboard) berikut ke tampilan induk, dan ukurannya tidak akan diubah saat keyboard terbuka.

person James William    schedule 07.01.2021