Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SwiftUI NavigationLink中删除不透明度动画_Swiftui_Navigationview_Navigationlink - Fatal编程技术网

如何在SwiftUI NavigationLink中删除不透明度动画

如何在SwiftUI NavigationLink中删除不透明度动画,swiftui,navigationview,navigationlink,Swiftui,Navigationview,Navigationlink,点击NavigationLink时,会略微降低不透明度。有没有办法禁用此功能。我尝试使用.buttonStyle(PlainButtonStyle())但没有达到预期效果 它嵌入到scrollView中(对于可自定义性,首选列表): 这是可能的解决办法。使用Xcode 11.4/iOS 13.4进行测试 使用仅返回标签视图的自定义按钮样式(不带高亮显示效果) 及 导航链接(目标:DetailView()){ HStack{ 文本(“标题”) 垫片() 图像(系统名称:“chevron.right

点击NavigationLink时,会略微降低不透明度。有没有办法禁用此功能。我尝试使用
.buttonStyle(PlainButtonStyle())
但没有达到预期效果

它嵌入到scrollView中(对于可自定义性,首选列表):


这是可能的解决办法。使用Xcode 11.4/iOS 13.4进行测试

使用仅返回标签视图的自定义按钮样式(不带高亮显示效果)

导航链接(目标:DetailView()){ HStack{ 文本(“标题”) 垫片() 图像(系统名称:“chevron.right”) } .padding()
}.buttonStyle(FlatLinkStyle())//它是列表、表单还是独立的?你能展示更多的上下文,可测试的演示吗?你知道这个按钮有问题吗?@Asperi更新了这个问题。它在一个房间里ScrollView@davidev不完全是。只需点击导航链接时出现的不透明度动画。完美!完全符合我的要求。也适用于Xcode 12和iOS 14.2。谢谢
ScrollView {
    ForEach(items){ item in
        NavigationLink(destination: DetailView()){
            HStack{
                Text("title")
                Spacer()
                Image(systemName: "chevron.right")
            }
            .padding()
            .background(
                RoundedRectangle(cornerRadius: 10, style: continuous)
                    .foregroundColor(Color.gray)
            )
        }
    }
}
struct FlatLinkStyle: ButtonStyle {
    func makeBody(configuration: Configuration) -> some View {
        configuration.label
    }
}
    NavigationLink(destination: DetailView()){
        HStack{
            Text("title")
            Spacer()
            Image(systemName: "chevron.right")
        }
        .padding()
    }.buttonStyle(FlatLinkStyle())     // << here !!