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

SwiftUI中如何为Text添加贴合文本的圆角边框

实现带材质与描边的文本行背景高亮效果

文本行背景高亮效果

我需要实现的效果是:每行文本的背景为带.regularMaterial材质、黑色描边的圆角矩形高亮样式。

我已经尝试过几种方法,但都存在问题:

  • 使用AttributedString设置.backgroundColor:这种方式无法应用材质效果,也无法实现圆角边缘。
  • 通过字体信息计算精准贴合文本的边框:但Text会对长单词自动断行,导致之前的计算完全失效,目前只能临时禁用断词功能,想知道有没有更好的解决办法。
  • 考虑过逐行渲染文本:但Text不会告知文本的实际换行位置,所以没有进行尝试。

内容的提问来源于stack exchange,提问作者rayaantaneja

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 05:05:56