ios - 分段选择器内的元素修饰符不起作用
问题描述
我有一个代码:
@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
为什么修饰符不起作用?
解决方案
它是你的pickerStyle()
。该文件说关于SegmentedPickerStyle
:
- 注意:仅支持 和 类型的
Label
段Image
。传递任何其他类型的视图将导致可见但为空的段。
我想这就是为什么你只看到文字。我尝试过使用另一种风格,效果很好。
推荐阅读
- c++ - 反转从文件中获取的字符串,然后将其输入到另一个文件中
- angular - 在更改时更新选择元素数据
- mysql - 为什么我不能在这个 mysql 字段中存储 4 字节的表情符号?
- linux - 需要参数或块定义 Terraform - 错误
- javascript - JS:将外部定义的对象推入for循环内部的数组中,为什么总是显示最后一个而不是第一个,为什么console.log有效?
- amazon-web-services - 如果批次中有这么多事件,eventbridge会限制lambda吗?
- android - 为什么 jetpack compose 预览需要几分钟才能加载?
- c++ - 如何在迭代文件的同时从文件中读取指定数量的字符?
- python - 如何从文件中读取所有行并仅打印每行的最后一个单词?
- python - Django - 复杂的 ORM 查询(related_set)