我创建了 SwiftUI Button,它的触摸区域有点奇怪。触摸区域扩展了按钮的标签。
这是我的代码。
struct TestView: View {
var body: some View {
HStack(spacing: 0) {
Spacer()
Button {
print("aaaaaa")
} label: {
HStack(spacing: 0) {
Spacer()
}
.frame(width: 50.0, height: 50.0)
.background(Color.yellow)
}
Spacer()
}
.frame(height: 50.0)
.background(Color.red)
}
}
我会将结果附加到模拟器中。
按钮区域填充为黄色。但我可以单击黄色之外的按钮。
在真实设备中也会发生同样的情况。
这怎么可能?
最佳答案
这是 SwiftUI
中 Button
/onTapGesture
的完全正常行为。其触摸区域略大于其边框尺寸。
这不是错误或故障。
关于ios - SwiftUI Button触摸区域异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72988578/