如何解决iOS 14,Swift UI 2更改NavigationLink中选定列表项的背景颜色
在NavigationLink
中选中列表项时,如何更改其背景颜色?
它始终以蓝色突出显示(请参见所附屏幕)。我试图更改listRowBackgroundColor
视图修饰符,但是没有用。
NavigationView {
List (templateModel.model.items) { item in
NavigationLink(destination: DetailView(selectedCategory: item.name,dismiss: dismiss)
.environmentObject(OrientationInfo())) {
Text("Test")
.listRowBackground(Color.gray)
}
.background(Color.black)
.buttonStyle(PlainButtonStyle())
.listRowBackground(Color.gray)
}
.background(Color.black)
.listStyle(InsetListStyle())
}
解决方法
只需使用.accentColor
,如下所示
List (templateModel.model.items) { item in
// ... other content here
}
.accentColor(.gray) // << here !!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。