【发布时间】:2020-12-17 02:50:03
【问题描述】:
我正在测试识别 SwiftUI 中一个简单按钮的点击手势的准确性,我注意到它甚至在框架之外也被激活了!我想确保我没有弄乱按钮的标签或其他东西,在那里我构建了 2 个不同的按钮以找到任何改进,但它们都在给定框架之外触发。我制作了一个 gif 来显示问题。
gif:
代码:
struct ContentView: View {
var body: some View {
Spacer()
Button("tap me!") {
print("you just tapped Button1!")
}.font(Font.largeTitle.bold()).background(Color.red)
Spacer()
Button(action: {
print("you just tapped Button2!")
}, label: {
Text("tap me!").font(Font.largeTitle.bold()).background(Color.red)
})
Spacer()
}
}
更新:
有人说:
点击时你看到圆圈了吗? - 它是活动点击点(一种手指)的大小,如您所见,从您自己的演示中,它与红色正方形重叠 - 因此检测到手势。就是这样
我制作了另一个 gif 来表明这样的想法是完全错误的,在这个 gif 中,即使有重叠点击也没有注册!
【问题讨论】:
-
点击时看到圆圈了吗? - 它是活动点击点(一种手指)的大小,如您所见,从您自己的演示中,它与红色正方形重叠 - 因此检测到手势。就是这样。
-
@Asperi:就这样?太简单?我不这么认为!谁设置了那个圈子?我?那个圆的半径在哪里?我怎样才能更新那个圈子?顺便说一句,我可以从视频录制设置中隐藏那个圆圈,它只是为了显示点击或点击区域。
-
我看不出问题出在哪里。人们不会用针点击按钮。你的指尖是 1 厘米宽。
-
@ElTomato:为什么 o 为什么你是这个级别的东西,兄弟?问题不在于!
标签: swiftui