为什么我不能使用 .cornerRadius() 在 VStack 中编辑 TextField?

Tot*_*nai 4 swift swiftui

当遇到无法TextFieldVStackwith 中编辑的问题(最后一个除外)时,我正在使用 Xcode 11 beta 4 体验 SwiftUI .cornerRadius()

删除 MARKED 行时,代码运行良好。

struct ParentView: View {
    var body: some View {
        VStack {
            ForEach(0 ..< 3) { index in
                ChildView()
            }
        }
        .cornerRadius(10) // MARKED
    }
}

struct ChildView: View {
    @State var text: String = ""

    var body: some View {
        TextField("", text: $text)
            .textFieldStyle(.roundedBorder)
    }
}
Run Code Online (Sandbox Code Playgroud)

无论如何,不​​会显示任何错误消息。

ars*_*ius 6

cornerRadius当子视图具有滚动视图或其他交互元素时,当前设置会导致错误行为(不响应触摸)。

我建议.mask(RoundedRectangle(cornerRadius: 10.0))改用。这较少错误,但仍不总是 100% 工作。

此外,文件反馈