LNKLabel 0.2.0

LNKLabel 0.2.0

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布上次发布2017年10月
SwiftSwift版本4.0
SPM支持SPM

asashin227维护。



LNKLabel 0.2.0

  • 作者
  • asashin227




LNKLabel是一个可链接并高亮的自定义UILabel。

用法

创建可链接标签

let label = LNKLabel()
label.linkPatterns = [MailPattern(), URLPattern(), PhonePattern()]
label.text = "https://github.com/asashin227/LNKLabel\n09012345678\n[email protected]\nhogehogefugafuga"
label.delegate = self
label.numberOfLines = 0
label.frame.size.width = UIScreen.main.bounds.size.width
label.sizeToFit()
label.center = self.view.center
view.addSubview(label)

接收点击回调

extension YourClass: LNKLabelDelegate {
    
    func didTaped(label: LNKLabel, pattern: Pattern, matchText: String, range: NSRange) {
        switch pattern {
        case is URLPattern:
            print("taped url link: \(matchText)")
        case is MailPattern:
            print("taped mail address: \(matchText)")
        case is PhonePattern:
            print("taped phone number: \(matchText)")
        default:
            break
        }
    }
    
}

创建自定义链接模式

public class CustomPattern: Pattern {
    override public var regString: String {
        return "hogehoge"
    }
}

并为链接添加

label.linkPatterns?.append(CustomPattern())

安装

LNKLabel可以通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中
LNKLabel在MIT许可下可用。有关更多信息,请参阅LICENSE文件。

pod 'LNKLabel'

许可证

CocoaPods是由以下人员创建的项目: