You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 06:35:32