gpt4 book ai didi

swiftui - 如何在 SwiftUI NavigationLink 中移除不透明动画

转载 作者:行者123 更新时间:2023-12-03 22:53:09 24 4
gpt4 key购买 nike

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

它嵌入在 ScrollView 中(为了可定制性,优先于列表):

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)
)
}
}
}

最佳答案

这是可能的解决方案。使用 Xcode 11.4/iOS 13.4 测试

使用仅返回标签 View 的自定义按钮样式(无高亮效果)

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 !!

关于swiftui - 如何在 SwiftUI NavigationLink 中移除不透明动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62309598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com