如何将复选标记添加到菜单项并根据 SwiftUI 中的选择更改操作?
How to add check mark to menu item and changes action based on selection in SwiftUI?
我有一个 ToolbarItem,点击它时会显示华氏度或摄氏度菜单。现在我知道,如果用户点击“摄氏度”,温度将变为摄氏度单位,反之亦然。但是,我想在用户 select 华氏度或摄氏度时添加复选标记,并在他们 select 时更改它。这是我的代码。我试过使用 Picker,但不确定如何在其中添加操作或按钮。
.toolbar {
ToolbarItem(placement: .navigationBarTrailing) {
Menu {
Button {
isCelsius = false
} label: {
Text("Fahrenheit °F")
}
Button {
isCelsius = true
} label: {
Text("Celsius °C")
}
} label: {
Image(systemName: "list.dash")
}
}//toolbar item
}//toolbar
你可以在Menu
里面放一个Picker
:
.tag()
s 将选择连接到状态变量。
.toolbar {
ToolbarItem(placement: .navigationBarTrailing) {
Menu {
Picker("", selection: $isCelsius) {
Text("Fahrenheit °F").tag(false)
Text("Celsius °C").tag(true)
}
} label: {
Image(systemName: "list.dash")
}
}
}
我有一个 ToolbarItem,点击它时会显示华氏度或摄氏度菜单。现在我知道,如果用户点击“摄氏度”,温度将变为摄氏度单位,反之亦然。但是,我想在用户 select 华氏度或摄氏度时添加复选标记,并在他们 select 时更改它。这是我的代码。我试过使用 Picker,但不确定如何在其中添加操作或按钮。
.toolbar {
ToolbarItem(placement: .navigationBarTrailing) {
Menu {
Button {
isCelsius = false
} label: {
Text("Fahrenheit °F")
}
Button {
isCelsius = true
} label: {
Text("Celsius °C")
}
} label: {
Image(systemName: "list.dash")
}
}//toolbar item
}//toolbar
你可以在Menu
里面放一个Picker
:
.tag()
s 将选择连接到状态变量。
.toolbar {
ToolbarItem(placement: .navigationBarTrailing) {
Menu {
Picker("", selection: $isCelsius) {
Text("Fahrenheit °F").tag(false)
Text("Celsius °C").tag(true)
}
} label: {
Image(systemName: "list.dash")
}
}
}