我已经开始使用 SwiftUI 并尝试将使用 Jetpack Compose 创建的应用程序转换为 iOS,但我遇到了菜单(或选择器,如果更容易的话)的问题。
我想要做的是能够创建具有多行且两行字体大小不同的项目。但我无法让它工作,只有第一行可见
我尝试过类似的事情:
Picker("Select menu item", selection: $selectedItem) {
ForEach(0..<items.count) {
VStack {
Text("Menu item 1").fontWeight(.bold) // Only this text is shown
Text("Description")
}
}
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过
Menu("Options") {
VStack {
Text("Menu item 1").fontWeight(.bold) // Only this text is shown
Text("Description")
}
}
Run Code Online (Sandbox Code Playgroud)
我花了很多时间试图找到这样的例子。这可以在 SwiftUI 中做到吗?如果没有,您应该建议使用什么控件?
如果您尝试添加如下所示的内容,则只需使用 的content闭包Button。请注意,这仅适用于菜单项,不会添加选择器复选标记功能。你可以自己写这个,用 anHStack代替。
Menu("HI") {
Button(action: {}) {
Text(temperatureType.localizedDescription)
Text(formatTemperature(sensor.temperature, to:
temperatureType.toUnitTemperature()))
}
}
Run Code Online (Sandbox Code Playgroud)
然后您可以添加任何您想要的修饰符。
| 归档时间: |
|
| 查看次数: |
1499 次 |
| 最近记录: |