ios - SwiftUI Button触摸区域异常

标签 ios swift swiftui

我创建了 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)
    }
}

我会将结果附加到模拟器中。

按钮区域填充为黄色。但我可以单击黄色之外的按钮。

在真实设备中也会发生同样的情况。

这怎么可能?

Touch area

最佳答案

这是 SwiftUIButton/onTapGesture 的完全正常行为。其触摸区域略大于其边框尺寸

这不是错误或故障。

关于ios - SwiftUI Button触摸区域异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72988578/

相关文章:

ios - 图像不适合 ImageView

ios - Swift 避免网站的 cookies 警告

ios - Swift3 中的 UUID,但 "version 1"样式 UUID

ios - 在 SwiftUI 中更改 slider 拇指

swift - 在 DateFormatter 中使用 NumberFormatter

objective-c - 空的 NSArray 是否相等?

ios - 如何在 iOS 应用程序中保存文本数据?

swift:Hermite 圆帽 UIBezierpath

macos - 使用swift语言osx自动关闭窗口

swiftui - 如何将环境对象变量绑定(bind)到 slider