测试已测试 | ✓ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布上次发布 | 2017年10月 |
SwiftSwift版本 | 4.0 |
SPM支持SPM | ✗ |
由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是由以下人员创建的项目: