     /// 绘制文本
     override func drawText(in rect: CGRect) {
         let range = NSRange(location: 0, length: textStorage.length)
+        // 绘制背景
+        layoutManager.drawBackground(forGlyphRange: range, at: CGPoint())
         
+        // 绘制 Glyphs 字形
         layoutManager.drawGlyphs(forGlyphRange: range, at: CGPoint())
     }
     


/**
 1. 使用 TextKit 接管 Label 的底层实现 - 绘制 textStorage 的文本内容
 2. 使用正则表达式过滤 URL
 3. 交互
 */
class TLLabel: UILabel {


            textStorage.setAttributedString(NSAttributedString(string: ""))
        }
        
        // 遍历范围数组，设置url的文字的属性
        for r in urlRanges ?? [] {
            textStorage.addAttributes(
                [
                    NSForegroundColorAttributeName:UIColor.red,
                    NSBackgroundColorAttributeName: UIColor.init(white: 0.9, alpha: 1.0)
                ], range: r)
            
        }
        
    }
}

