SwiftUI 菜单选择器导航栏仅显示图标
SwiftUI Menu Picker Navigation Bar show only icon
我想在导航栏上有一个菜单选择器,到目前为止我可以用下面的代码实现它
.toolbar {
ToolbarItem(placement: ToolbarItemPlacement.navigationBarTrailing, content: {
Picker(selection: $requestHistoryFilter, content: {
ForEach(SongRequestsContainer.SongHistoryFilter.allCases, id: \.self) {
Text([=10=].displayText())
}
}, label: {
Image(systemName: "line.horizontal.3.decrease.circle")
})
})
但是上面的代码总是在导航栏上输出所选选项的文本,我想要的是始终显示标签,有没有办法实现?
在这种情况下,我想始终显示图像。
有办法实现吗?
按照@hayesk 的建议,使用菜单换行是可行的方法
以下是对我有用的东西,可供其他人参考
.toolbar {
ToolbarItem(placement: ToolbarItemPlacement.navigationBarTrailing, content: {
Menu(content: {
Picker(selection: $requestHistoryFilter, label: Image(systemName: "line.horizontal.3.decrease.circle")) {
ForEach(VideoRequestsContainer.VideoHistoryFilter.allCases, id: \.self) {
Text([=10=].displayText())
}
}
}, label: {
Image(systemName: "line.horizontal.3.decrease.circle")
})
})
}
我想在导航栏上有一个菜单选择器,到目前为止我可以用下面的代码实现它
.toolbar {
ToolbarItem(placement: ToolbarItemPlacement.navigationBarTrailing, content: {
Picker(selection: $requestHistoryFilter, content: {
ForEach(SongRequestsContainer.SongHistoryFilter.allCases, id: \.self) {
Text([=10=].displayText())
}
}, label: {
Image(systemName: "line.horizontal.3.decrease.circle")
})
})
但是上面的代码总是在导航栏上输出所选选项的文本,我想要的是始终显示标签,有没有办法实现?
在这种情况下,我想始终显示图像。
有办法实现吗?
按照@hayesk 的建议,使用菜单换行是可行的方法
以下是对我有用的东西,可供其他人参考
.toolbar {
ToolbarItem(placement: ToolbarItemPlacement.navigationBarTrailing, content: {
Menu(content: {
Picker(selection: $requestHistoryFilter, label: Image(systemName: "line.horizontal.3.decrease.circle")) {
ForEach(VideoRequestsContainer.VideoHistoryFilter.allCases, id: \.self) {
Text([=10=].displayText())
}
}
}, label: {
Image(systemName: "line.horizontal.3.decrease.circle")
})
})
}