代码之家  ›  专栏  ›  技术社区  ›  Meniny

如何在iOS中为字符串添加背景色和圆角?

  •  9
  • Meniny  · 技术社区  · 7 年前

    如何在iOS中为字符串添加背景色和圆角?

    如下图所示:

    enter image description here

    不能用 NSAttributedstring CoreText ? 我找到了 this answer 但还是不知道怎么做。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Ksenya asanli    5 年前

    let label = UILabel()
    label.backgroundColor = .green
    label.text = "Label" // You set your string to your label
    label.layer.cornerRadius = 5
    label.layer.borderColor = .clear
    label.layer.borderWidth = 1
    label.layer.clipsToBounds = true
    

    上面的代码创建了一个标签,并设置了实现它所需的一切,如图所示。现在,您需要将此标签添加到视图中,或者可以将这些属性设置为现有标签。

    编辑:

    您可以找到TTtatAttributedLabel here

    转弯半径: kTTTBackgroundCornerRadiusAttributeName

    背景颜色: kTTTBackgroundFillColorAttributeName

    NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithAttributedString:TTTAttributedTestString()];
    
    [string addAttribute:kTTTBackgroundFillColorAttributeName value:(id)[UIColor greenColor].CGColor range:NSMakeRange(0, [string length])];