【swift】UILabelに下線を引く方法メモ

簡単にできると思ったけど意外とはまったのでメモしておきます。
attributedTextで色々設定できそう。

// UILabelを作成
var label: UILabel = UILabel()
・・・

var text: String = "今日はいい天気だ。明日は雨だ"
var attributeText = NSMutableAttributedString(string: text)

// 「天気」に下線を設定
attributeText.addAttribute(NSUnderlineStyleAttributeName, value: NSUnderlineStyle.StyleSingle.rawValue, range: NSMakeRange(5, 2))

// 「雨」に下線を設定
attributeText.addAttribute(NSUnderlineStyleAttributeName, value: NSUnderlineStyle.StyleSingle.rawValue, range: NSMakeRange(12, 1))

label.attributedText = attributeText
self.view.addSubview(label)

以上です