如何使用NSAttributedString在文本后面制作圆形彩色圆圈?

时间:2019-07-26 10:23:20

标签: ios swift iphone

我想要归因于字符串。使用它,我想在表格视图单元格的标签中显示文本。您会看到带有红色方框标记的标签。 我想要属性字符串,因此使用它可以使文本带有圆角。

下图中的红色箭头显示了我的要求:

Demo image

我需要在一个单元格中使用一个标签,并在一个单元格中使用 这样的圆角: “(MC)马克·卡尔,(JW)乔纳森·华盛顿” 等。

人数不固定;可能有一个或多个。

如何在文本后面打上彩色圆圈,或设置属性字符串?

1 个答案:

答案 0 :(得分:0)

创建2个单独的labels。 1表示蓝色部分,另一个表示具有适当自动布局约束的名称。

enter image description here

您可以像这样简单地设置cornerRadius blueLabel's中的layer

blueLabel.layer.cornerRadius = blueLabel.bounds.height / 2
blueLabel.clipToBounds = true

enter image description here

假设blueLabel具有aspectRatio的{​​{1}},您将获得一个完全圆形的布局。

或者,您也可以在1:1中使用cornerRadius

enter image description here

建议:尝试使用storyboard获得这种布局。