คุณจะป้องกัน 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