swift - 带有文本和图像的 SwiftUI 表单选择器
问题描述
我正在尝试创建一个表单选择器,在顶层显示当前选择的图像资源,当用户选择它来显示细节时,我希望它显示所有可用的图像资源。
这是代码的相关部分:
Picker("Background image:", selection: $task.background) {
ForEach(0 ..< backgroundImages.count) {
Image("Background\($0)").resizable().frame(width: 100, height: 35, alignment: .center)
Text("Background\($0)")
}
}
问题是在详细屏幕中我得到:
图像是空白的,图像和文本出现在 2 个不同的行上。
我尝试将图像和文本行包装在 HStack 中,但这会在其他行上产生编译时错误。任何的意见都将会有帮助。
解决方案
以下应该可以很好地编译和工作(使用替换的系统映像进行测试,Xcode 11.2)
Picker("Background image:", selection: $task.background) {
ForEach(0 ..< backgroundImages.count) { i in
HStack {
Image("Background\(i)").resizable().frame(width: 100, height: 35, alignment: .center)
Text("Background\(i)")
}
}
}
推荐阅读
- node.js - Axios 多个 httpsAgent:TLSv1.3 和隧道代理
- java - JMeter:在线程之间共享 CSV 记录
- arrays - 将两个值添加到 VBScript 数组并进行比较以查看它们是否相等
- python - 需要帮助在 tkinter 中放置小部件
- javascript - 超时错误(数组是另一个数组的子序列)
- can-bus - 如何使用另一个 ECU 的输出
- python - 每天特定时间的不和谐日程功能无法通过ctx
- powershell - 使用 Set-Clipboard 在 PowerShell 中复制多个文件
- node.js - nodejs运行cd和zip命令总是失败
- android - 使用模拟 ViewModel 测试 Android ViewModelProvider