功能需求
有时我们希望可以定制 SwiftUI 中 Picker 视图当前选中行的背景色,这可以做到吗?
在上面的演示图中,我们随心所欲地变换着 SwiftUI 中 Picker 视图当前选中行的背景色。这是怎么做到的呢?
在本篇博文中,您将学到以下内容
- 功能需求
- 1. 钩深极奥:修改 SwiftUI 原生视图的玄机
- 2. 如何找到 SwiftUI 视图背后的“影武者”?
- 3. 聚沙成塔,浑然一体
- 总结
- 结束语
本文中的实现在最新 SwiftUI 6.0(iOS 18)中测试通过。
闲言少叙,让我们马上开始“涂色”大冒险吧!Let’s go!!!😉
1. 钩深极奥:修改 SwiftUI 原生视图的玄机
我们知道在 SwiftUI 中可以很轻松地为许多原生视图“改头换面”,比如在一些视图中我们可以通过 tint() 修改器方法来改变它们的主题色:
let v = VStack {