菜单项或选择器中的多行

Mac*_*kan 2 swiftui

我已经开始使用 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 中做到吗?如果没有,您应该建议使用什么控件?

Awe*_*165 5

如果您尝试添加如下所示的内容,则只需使用 的content闭包Button。请注意,这仅适用于菜单项,不会添加选择器复选标记功能。你可以自己写这个,用 anHStack代替。

在此输入图像描述

Menu("HI") {
    Button(action: {}) {
        Text(temperatureType.localizedDescription)
        Text(formatTemperature(sensor.temperature, to: 
    temperatureType.toUnitTemperature()))
    }
}
Run Code Online (Sandbox Code Playgroud)

然后您可以添加任何您想要的修饰符。