向故事板中的部分文本 UILabel 添加下划线属性

Adding underline attribute to partial text UILabel in storyboard

如何仅使用故事板为 UILabel 的部分文本添加下划线?我可以在代码中执行此操作,并且可以在标签的整个文本下划线,而不仅仅是字符串中的一两个词。

  1. select UILabel 并转到 Attribute Inspector 部分。
    将文本值从 plain 更改为 Attributed

  2. Select 您想要 下划线 的文本的特定部分。

    注意:如果你想要全文是下划线 select全文。

  3. 现在右键单击并将字体更改为下划线

它将下划线文本

步骤:-

  1. 转到 TextEdit 并创建带有下划线的 UILabel 文本。
  2. 将 UILabel 文本更改为属性(属性选择器)。
  3. 复制带下划线的文本并分配给 UILabel。

通过代码:

    func underLineText(text: String)-> NSMutableAttributedString
           let attributedText = NSMutableAttributedString(string: text)
     attributedText.addAttribute(NSMutableAttributedString.Key.underlineStyle, value: NSUnderlineStyle.single.rawValue, range: NSRange(location: 0, length: attributedText.length))
          return attributedText
        }

//函数的调用

   yourLbl.attributedText = underLineText(text:yourLbl.text!)

其他下划线类型列表

 NSMutableAttributedString.Key.underlineStyle = NSUnderlineStyle.single.rawValue
 NSMutableAttributedString.Key.underlineStyle = NSUnderlineStyle.thick.rawValue
 NSMutableAttributedString.Key.underlineStyle = NSUnderlineStyle.double.rawValue
 NSMutableAttributedString.Key.underlineStyle = NSUnderlineStyle.patternDot.rawValue
 NSMutableAttributedString.Key.underlineStyle = NSUnderlineStyle.patternDash.rawValue
 NSMutableAttributedString.Key.underlineStyle = NSUnderlineStyle.patternDashDot.rawValue
 NSMutableAttributedString.Key.underlineStyle = NSUnderlineStyle.patternDashDotDot.rawValue
 NSMutableAttributedString.Key.underlineStyle = NSUnderlineStyle.byWord.rawValue