Как предотвратить автоматическое изменение размеров SwiftUI при отображении клавиатуры

У меня есть TextField в моем приложении для iOS, и он расположен так, что я не хочу, чтобы он двигался при появлении клавиатуры. Однако при появлении клавиатуры размер представления изменяется автоматически. Есть ли способ предотвратить это?

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 источник
comment
Отвечает ли это на ваш вопрос stackoverflow.com/a/64292661/12299030?   -  person Asperi    schedule 07.01.2021
comment
Да - извините, я не наткнулся на это   -  person Maya Reese    schedule 07.01.2021


Ответы (1)


Вы можете использовать модификатор, чтобы указать определенному представлению игнорировать определенные или все безопасные области iOS. Примените следующий .ignoresSafeArea(.keyboard) к родительскому представлению, и он не будет изменять размер, когда клавиатура открыта.

person James William    schedule 07.01.2021