gpt4 book ai didi

swiftui - 在 NavigationView 的 SwiftUI 列表中设置雪佛龙的颜色

转载 作者:行者123 更新时间:2023-12-03 14:00:22 25 4
gpt4 key购买 nike

我有一个 NavigationView 列表。
在黑暗模式下,雪佛龙(红色圆圈)几乎不可见。

enter image description here
如何在列表中设置雪佛龙的颜色。

struct ContentView: View {
var body: some View {
NavigationView{
List {
Line(text: "Line 1")
Line(text: "Line 2")
Line(text: "Line 3",selected: true)
Line(text: "Line 4")
Line(text: "Line 5")
}
}
}
}

struct Line: View {
var text :String
var selected = false
@Environment(\.colorScheme) var colorScheme

var body: some View {
NavigationLink(destination: Text("D")) { Text(text)}
.listRowBackground(selected ? Color.blue : Color(.systemBackground))
.foregroundColor(selected ? Color.white : Color(.label))
.onTapGesture(perform: {print ("tap")
} )
}
}

最佳答案

标准 V 形符号不是光栅图像的符号,这里是

demo1

这就是为什么它不会对任何颜色变化修饰符使用react。

解决办法,禁用标准的雪佛龙并使用自己的,自定义的,(列表的行为是相同的),如下所示

HStack {
Text(text)
NavigationLink(destination: Text("D")) { EmptyView() } // disabled !
Image(systemName: "chevron.right") // << custom !!
.foregroundColor(Color.red) // any color !!!
}

demo2

关于swiftui - 在 NavigationView 的 SwiftUI 列表中设置雪佛龙的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60889159/

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