如何将SwiftUI Menu选中项的勾选标记移至左侧?
解决方案
直接调整勾选标记与文本的顺序,并用HStack配合Spacer()保证布局对齐即可,修改后的代码如下:
Button(action: { self.categoryIndex = index self.selectedCategory = category }, label: { HStack { // 将勾选标记移至文本左侧 if selectedCategory == categories[index] { Image(systemName: "checkmark") } Text(category) Spacer() // 确保所有菜单项文字左对齐,避免未选中项因缺少标记产生偏移 } })
修改后,选中的菜单项会在左侧显示勾选标记,所有菜单项的文本也能保持整齐的左对齐效果,和你需要的样式一致。
内容的提问来源于stack exchange,提问作者Casey
相关产品推荐
相关产品推荐

