ActiveLabel.swift UILabel组件支持Hashtags、提及和URL识别

支持UILabel里直接识别#标签@提及URL这些格式的组件不多,ActiveLabel.swift算是做得比较舒服的一个。你不用自己写正则了,默认都好了,甚至mailto:邮箱链接都能识别,点击还带回调,蛮省事的。

基于Swift 5开发,兼容Swift 4.2,用法也“Swifty”,直接当UILabel替代就行。你甚至可以只高亮#话题,忽略其他类型,定制挺灵活的。而且轻量级,集成进老项目也没啥负担。

比如社交类 App、动态详情页这类场景,用户发的内容常带链接或者@人,之前都要自己拆字符串、加NSAttributedString,现在一个ActiveLabel就搞定了。自带点击响应,点击 URL 你直接跳网页,点@可以 push 用户主页,逻辑清晰。

它也支持通过正则添加自定义匹配规则,这点还挺实用的,像你要识别商品编号、话术关键词之类的,也能搞定。别忘了还有URL 裁剪的功能,展示更简洁,看起来清爽多了。

安装也方便,CarthageCocoaPods都支持。如果你还在用UILabel手动高亮、点击这些,真的可以考虑换成它,用起来舒服不少。

zip
ActiveLabel_swift-master.zip 预估大小:28个文件
folder
ActiveLabel.swift-master 文件夹
folder
.github 文件夹
file
stale.yml 698B
folder
ActiveLabel 文件夹
file
Info.plist 823B
file
ActiveBuilder.swift 4KB
file
ActiveType.swift 2KB
file
StringTrimExtension.swift 334B
file
RegexParser.swift 1KB
file
ActiveLabel.h 514B
file
ActiveLabel.swift 20KB
file
.swift-version 4B
folder
ActiveLabelTests 文件夹
file
Info.plist 733B
file
ActiveTypeTests.swift 15KB
file
ActiveLabel.podspec 1KB
file
.travis.yml 207B
file
LICENSE 1KB
file
README.md 6KB
folder
ActiveLabel.xcodeproj 文件夹
folder
xcshareddata 文件夹
folder
xcschemes 文件夹
file
ActiveLabel.xcscheme 4KB
folder
project.xcworkspace 文件夹
folder
xcshareddata 文件夹
file
IDEWorkspaceChecks.plist 238B
file
contents.xcworkspacedata 156B
file
project.pbxproj 25KB
file
Package.swift 304B
folder
ActiveLabelDemo 文件夹
file
ViewController.swift 4KB
file
Info.plist 1KB
file
AppDelegate.swift 2KB
folder
Base.lproj 文件夹
file
LaunchScreen.storyboard 2KB
file
Main.storyboard 2KB
folder
Assets.xcassets 文件夹
folder
AppIcon.appiconset 文件夹
file
Contents.json 1KB
file
demo.gif 835KB
file
.gitignore 659B
zip 文件大小:864.11KB