SwiftUI如何在列表行上创建悬停动画?

时间:2020-05-20 07:16:20

标签: swift swiftui swiftui-list swiftui-navigationlink

我正在开发一个应用程序,其中包含一个列表作为其菜单的一部分(每个列表行基本上是一个按钮)。

我正在使用的列表代码不包含navigationView,因为我认为它不能很好地满足我的需求(我通过“列表”行和一封电子邮件中的一个来打开相机扫描仪从另一行开始)。

这是负责列表的代码的一部分:

NavigationView{
                List(listRows){ item in
                    Group{
                    Image(systemName: item.leftImage)
                    Text(item.text)
                    Spacer()
                    Image(systemName: item.rightImage)
                    }
                    .onTapGesture {
                        switch(item.rowId){
                        case 1:
                            print("1")
                        case 2:
                            print("2")
                        case 3:
                            print("3")
                        default:
                            print("none")
                        }
                    }
                }
                // Rounded corners to the list:
                .environment(\.horizontalSizeClass, .regular)
                .navigationBarTitle("Menu")
                .listStyle(GroupedListStyle())

}

当用户点击任何列表行时,都不会显示动画。

我想获得一个悬停动画,这只会使行变得更暗。

有可能吗?谢谢。

0 个答案:

没有答案