gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 10:28:54 26 4
gpt4 key购买 nike

当遇到无法在 VStack 中使用 编辑 TextField(最后一个除外)的问题时,我正在使用 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)
}
}

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

最佳答案

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

我建议改用 .mask(RoundedRectangle(cornerRadius: 10.0))。这不是错误,但仍然不能 100% 正常工作。

此外,file feedback .

关于swift - 为什么我不能使用 .cornerRadius() 在 VStack 中编辑 TextField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57151841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com