首页 > 解决方案 > 在 SwiftUi 中禁用默认按钮单击动画

问题描述

如何禁用 SwiftUI 和 Swift 5 中的默认按钮单击动画?我试图添加.animation(.nil)到按钮,没有任何更改。

我知道您可以执行以下操作:

Button(action: {}) { Capsule() }
.buttonStyle(NoAnim())

struct NoAnim: ButtonStyle {
func makeBody(configuration: Self.Configuration) -> some View {
    configuration.label
}

有人知道更聪明的方法吗?

标签: animationbuttonswiftuidefaultdisable

解决方案


如果我正确理解了您的问题,那么最好只使用

Capsule()
  .onTapGesture {
    // << action here !!
  }

推荐阅读