我有一个代码:

@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修饰符。但实际上我看不到任何影响:

ios - 分段选择器中的元素修饰符不起作用-LMLPHP

为什么修饰符不起作用?

最佳答案

这是您的pickerStyle()。该文档说有关SegmentedPickerStyle:


  • 注意:仅支持LabelImage类型的段。通过任何
    其他类型的视图将导致可见但空的细分。


  • 我认为这就是为什么您只看到文字的原因。我尝试使用其他样式,效果很好。

    关于ios - 分段选择器中的元素修饰符不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58864088/

    10-12 16:17