首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS16 Bug键盘破坏了工作表解雇SwiftUI的布局

iOS16 Bug键盘破坏了工作表解雇SwiftUI的布局
EN

Stack Overflow用户
提问于 2022-10-10 19:16:14
回答 1查看 305关注 0票数 7

在iOS16中,键盘在工作表内出现了一个错误,当工作表被删除时,键盘就消失了(什么是好的),但是布局没有更新。我只看到了一个关于同一个问题的问题,我想也许有人找到了一个暂时的解决办法,直到苹果公司不解决这个问题。复制代码:

代码语言:javascript
复制
struct Test: View {
    
    @State var isPresented: Bool = false
    @State var text: String = ""
    
    var body: some View {
        VStack{
            Button {
                isPresented.toggle()
            } label: {
                Text("PRESENT")
            }
        }
        .sheet(isPresented: $isPresented) {
            ZStack {
                Color.red
                VStack{
                    TextField("Test", text: $text)
                        .frame(height: 50, alignment: .center)
                    Spacer()
                    Rectangle()
                        .fill(Color.blue)
                        .frame(width:300, height: 50)
                }
            }
        }
    }
}

视频:https://vimeo.com/758845068

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-11 12:23:15

.ignoresSafeArea()解决了这个问题但是..。这将导致您的UI中的键盘重叠,无法滚动查看您的所有元素。

我使用取自此.adaptsToKeyboard()answer自定义修饰符。

然后在需要的地方用这个特定的顺序。

代码语言:javascript
复制
VStack {...}
       .adaptsToKeyboard()
       .ignoresSafeArea()
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74019750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档