问题描述
我们有一个自定义视图,我们在表单中使用它(它的主要功能是能够在表单上出现验证错误时显示一个漂亮的边框):
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 (将#修改为@)