首页 > 解决方案 > SwiftUI - 动画 HStack onTapGesture

问题描述

我正在尝试像 Picker 一样为 HStack onTapGesture 设置动画(您点击它,它会变为灰色片刻)。但是,我似乎无法做到这一点。

这是我的 HStack 代码的简化版本,便于查看:

HStack {
  Image("logo_abc")
     .resizable()
     .renderingMode(.original)
     .frame(width:20, height: 20)
     .padding(.leading, 10)
  HStack {
     Text("Name")
         .fontWeight(.bold)
         .foregroundColor(Color.black)
     Text("Code")
         .font(.subheadline)
         .foregroundColor(Color.black)
  }
  Spacer()
}  
.onTapGesture() {
  //perform action
}
.padding(.top, 10)

我试过用一个按钮包装这个 HStack,但按钮动画不是我想要的。

值得一提的是,这个 HStack 在 RefreshableScrollView 中。

我正在尝试做的事情可能吗?如果是这样,谁能给我一个关于如何处理它的想法?

谢谢!

编辑:

这就是我正在寻找的效果。那个灰色的颜色改变 onTap。

在此处输入图像描述

标签: iosswiftxcodeswiftui

解决方案


推荐阅读