
功能需求
有时我们希望可以定制 SwiftUI 中 Picker 视图当前选中行的背景色,这可以做到吗?

在上面的演示图中,我们随心所欲地变换着 SwiftUI 中 Picker 视图当前选中行的背景色。这是怎么做到的呢?
本文中的实现在最新 SwiftUI 6.0(iOS 18)中测试通过。
闲言少叙,让我们马上开始“涂色”大冒险吧!Let’s go!!!😉
1. 钩深极奥:修改 SwiftUI 原生视图的玄机
我们知道在 SwiftUI 中可以很轻松地为许多原生视图“改头换面”,比如在一些视图中我们可以通过 tint() 修改器方法来改变它们的主题色: