Swift: 如何创建带有彩色块矩形背景的文本

Swift: How can I create text with coloured block rectangular background

我研究过使用 NSAttributedString,但这会根据行的长度为背景着色,但我想创建跨度为 view/label 的彩色矩形背景。

这就是我希望我的文本以矩形块彩色背景显示的方式,每个段落中间有白色 space

只需更改您正在使用的 UILabel 上的 .backgroundColor 属性 即可完成此操作。

label.backgroundColor = .red

如果你想要更自由的标签间距,你可以把它放在另一个视图中,设置你想要的约束,然后在你刚刚添加的超级视图上改变 .backgroundColor 属性 .

如果您希望它看起来像您的图像,您可以在 UIStackView 中堆叠标签并将标签的所有背景颜色更改为您的自定义颜色