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

如何创建带黑色叉号与浅灰色背景的关闭按钮?

解决方案

你只需要将原来的foregroundColor替换为foregroundStyle,并分别指定叉号和圆形背景的颜色即可:

Button(action: { }) {
    Image(systemName: "xmark.circle.fill")
        .imageScale(.large)
        .foregroundStyle(.black, .lightGray)
}

说明

xmark.circle.fill是一个分层的SF Symbol,包含前景的叉号和背景的填充圆形两部分:

  • foregroundStyle的第一个参数对应前景(叉号)的颜色,这里设为.black
  • 第二个参数对应背景(圆形填充)的颜色,这里设为.lightGray

原来的foregroundColor会统一设置整个图标的颜色,无法区分分层元素,因此换用foregroundStyle就能实现你想要的效果。

内容的提问来源于stack exchange,提问作者Cheok Yan Cheng

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 15:47:33