在 iOS 开发中,用户界面的动态效果往往能大大提升用户体验。今天我们将探讨如何在 SwiftUI 中实现一个动态变色的Picker,根据优先级选择器的不同选项,动态改变背景颜色。这不仅让界面更加生动,也能直观地反映出优先级的重要性。
背景
在 SwiftUI 中,Picker组件的样式化并不像 UIKit 那样直接。我们的目标是根据优先级选择器的不同选择(如"紧急"、“高”、“中”、“低”),改变Picker的背景颜色,具体如下:
- 紧急(红)
- 高(橙)
- 中(蓝)
- 低(绿)
实现思路
1. 枚举定义优先级
首先,我们定义一个Priority枚举来表示不同的优先级,并关联相应的颜色。
enumPriority:CaseIterable{