如何防止SwiftUI在键盘出现时自动调整视图大小

3
我在我的iOS应用程序中有一个TextField,它的位置是这样的,当键盘出现时,我不希望它移动。然而,当键盘出现时,视图会自动调整大小。有没有办法防止这种情况发生?
import SwiftUI

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

这个回答解决了你的问题吗?https://dev59.com/H73pa4cB1Zd3GeqPiaeQ#64292661 - undefined
是的 - 抱歉我没有遇到这个问题 - undefined
1个回答

11
你可以使用修改器来告诉某个视图忽略特定或所有iOS安全区域。将以下代码 .ignoresSafeArea(.keyboard) 应用于父视图,这样在打开键盘时它就不会重新调整大小了。

1
谢谢!我在一个模态窗口上又加了一个模态窗口(我展示了一个分享界面,然后分享界面又弹出了消息界面),结果我的底层视图被挤压了。把这个放上去解决了问题! - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接