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