SwiftUI中如何为Text添加贴合文本的圆角边框
实现带材质与描边的文本行背景高亮效果

我需要实现的效果是:每行文本的背景为带.regularMaterial材质、黑色描边的圆角矩形高亮样式。
我已经尝试过几种方法,但都存在问题:
- 使用
AttributedString设置.backgroundColor:这种方式无法应用材质效果,也无法实现圆角边缘。 - 通过字体信息计算精准贴合文本的边框:但
Text会对长单词自动断行,导致之前的计算完全失效,目前只能临时禁用断词功能,想知道有没有更好的解决办法。 - 考虑过逐行渲染文本:但
Text不会告知文本的实际换行位置,所以没有进行尝试。
内容的提问来源于stack exchange,提问作者rayaantaneja
相关产品推荐
相关产品推荐

