当前位置: > > > Swift - 修改UITextView中链接的样式(链接颜色、下划线样式)

Swift - 修改UITextView中链接的样式(链接颜色、下划线样式)

我们知道多行文本框(UITextView)具有 URL 检测功能,将其开启后,它会高亮显示内容中的 url 链接文字,点击后便会使用 safari 打开这个链接。
           

之前有网友问这个链接的样式能否修改,比如加个下划线什么的。这个通过设置 textView linkTextAttributes 属性就可以实现。

1,修改链接颜色

下面将链接颜色修改成橙色。
import UIKit

class ViewController: UIViewController  {
    
    @IBOutlet weak var textView: UITextView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        textView.text = "欢迎访问 http://www.hangge.com"
        textView.linkTextAttributes = [NSForegroundColorAttributeName : UIColor.orange]
    }
}

2,给链接增加下划线

(1)细线
textView.linkTextAttributes = [NSForegroundColorAttributeName: UIColor.orange,
                               NSUnderlineStyleAttributeName: NSUnderlineStyle.styleSingle.rawValue]

(2)粗线
textView.linkTextAttributes = [NSForegroundColorAttributeName: UIColor.orange,
                               NSUnderlineStyleAttributeName: NSUnderlineStyle.styleThick.rawValue]

(3)双线
textView.linkTextAttributes = [NSForegroundColorAttributeName: UIColor.orange,
                               NSUnderlineStyleAttributeName: NSUnderlineStyle.styleDouble.rawValue]

3,修改下划线颜色

默认情况下下划线的颜色和链接文字颜色是一样的,我们也可将下划线修改成其他颜色。
textView.linkTextAttributes = [NSForegroundColorAttributeName: UIColor.orange,
                               NSUnderlineStyleAttributeName: NSUnderlineStyle.styleSingle.rawValue,
                               NSUnderlineColorAttributeName: UIColor.green]
评论0