具有自定义下划线的NSAttributedString

问题描述 投票:3回答:1

有没有办法自定义NSAttributedString的下划线?我想定制:

  • 下划线颜色
  • 下划线宽度
  • 文本与下划线之间的距离

enter image description here

甚至可能在文本下创建自定义视图?

ios swift nsattributedstring
1个回答
0
投票

我认为这不是一个完美的答案,仅仅是一个证据。

enter image description here

我在这里添加一些示例代码:

    let text = NSMutableAttributedString.init(string: "hello")

    let range = NSMakeRange(0, text.length)
    // add large fonts
    text.addAttribute(NSAttributedString.Key.backgroundColor, value: UIColor.red, range: range)
    text.addAttribute(NSAttributedString.Key.foregroundColor, value: UIColor.blue, range: range)
    text.addAttribute(NSAttributedString.Key.font, value: UIFont.systemFont(ofSize: 72), range: range)


    // add underline
    text.addAttribute(NSAttributedString.Key.underlineStyle, value: NSNumber(value:  NSUnderlineStyle.double.rawValue), range: range)
    text.addAttribute(NSAttributedString.Key.underlineColor, value: UIColor.green, range: range)

    textView.attributedText = text
© www.soinside.com 2019 - 2024. All rights reserved.