ios - SwiftUI 自定义选取器标签未呈现
问题描述
更新到 iOS 15 和 Xcode 13 后,我的应用程序中的选择器不再显示自定义标签。在 iOS 14 设备上运行应用程序,选择器渲染良好。
这是当前实现的代码片段,屏幕截图是它当前在 iOS 15 模拟器中的样子。
@State var selectedNumber: Int = 0
var body: some View {
Picker(selection: $selectedNumber, label: customLabel) {
ForEach(0..<10) {
Text("\($0)")
}
}
}
var customLabel: some View {
HStack {
Image(systemName: "paperplane")
Text(String(selectedNumber))
Spacer()
Text("⌵")
.offset(y: -4)
}
.foregroundColor(.white)
.font(.title)
.padding()
.frame(height: 32)
.background(Color.blue)
.cornerRadius(16)
}
解决方案
@Adam 提供的答案有效。以下是我为防止其他人偶然发现问题所做的修复。
@State var selectedNumber: Int = 0
var body: some View {
Menu {
Picker(selection: $selectedNumber, label: EmptyView()) {
ForEach(0..<10) {
Text("\($0)")
}
}
} label: {
customLabel
}
}
var customLabel: some View {
HStack {
Image(systemName: "paperplane")
Text(String(selectedNumber))
Spacer()
Text("⌵")
.offset(y: -4)
}
.foregroundColor(.white)
.font(.title)
.padding()
.frame(height: 32)
.background(Color.blue)
.cornerRadius(16)
}
推荐阅读
- powerbi - 如何在 POWER BI 中使用具有 2 个值和条件的 RankX
- database - Laravel:计算两个字段的总和并存储在表列中
- terraform - 在 Azure AD 问题后,Terraform Azure Application Insights 在随机资源上失败并出现 401
- mongodb-kafka-connector - 官方 MongoDB Kafka 源连接器未发布干净的扩展 JSON
- spring-boot - 我对 Spring boot JPA 中的“您可能也喜欢”功能有疑问
- javascript - 加载页面后如何不调用JS函数
- java - 三路归并排序问题未正确排序
- macos - Expo 升级失败 (SDK 35 -> 39)
- php - 打印索引中的值,其数组具有可变部分 PHP
- reactjs - React-Admin:时间范围过滤器