如何解决SwiftUI - HStack 上的 onTapGesture 工作,直到它停止工作
我们有一个自定义视图,我们在表单中使用它(它的主要功能是能够在表单上出现验证错误时显示一个漂亮的边框):
struct ButtonNavigationLink: View {
var label: String
var markingType: MarkingType = .none
var action: () -> Void
var body: some View {
GeometryReader { geometry in
HStack {
Text(label)
.offset(x: 5,y: 0)
Spacer()
Image("PfeilRechts")
}
.frame(width: geometry.size.width + 10,height: geometry.size.height,alignment: .leading)
.padding(.trailing,5)
.border(markingType.getMarkingColor())
.offset(x: -5,y: 0)
// to allow click on the whole width
.contentShape(Rectangle())
.onTapGesture {
print("in ButtonNavigationLink")
self.action()
}
}
}
}
onTapGesture 运行良好,直到它不再起作用。 如果我们打开其他工作表,然后最终来到这个工作表,就会发生这种情况。
有趣的是,当它不再工作时,如果您滚动包含它的表单,即使很轻,它也会重新开始工作。表单未禁用
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。