首页 > 解决方案 > 分段选择器内的元素修饰符不起作用

问题描述

我有一个代码:

@Binding var hand: Hand

var body: some View {
    HStack {
        Text("Hand: ")
        Picker(selection: $hand, label: Text("Strength")) {
            Text("JIUJIU").tag(0).foregroundColor(.blue)
            Text("BLABLA").tag(1).rotationEffect(Angle(degrees: 35))
        }.pickerStyle(SegmentedPickerStyle())
    }
}

的元素内部有foregroundColor(.blue)和修饰符。但实际上我看不到任何效果:rotationEffect(Angle(degrees: 35))Picker

在此处输入图像描述

为什么修饰符不起作用?

标签: iosswiftswiftui

解决方案


它是你的pickerStyle()。该文件说关于SegmentedPickerStyle

  • 注意:仅支持 和 类型的LabelImage。传递任何其他类型的视图将导致可见但为空的段。

我想这就是为什么你只看到文字。我尝试过使用另一种风格,效果很好。


推荐阅读