一个简单但高度可定制的 iOS 标签列表视图,使用 Objective-C。在 1.0 版本之前,API 不可稳定,如果您不想要 Swift 版本,请使用它。
支持 Storyboard、自动布局和 @IBDesignable。
此项目是从 XHacker 的 TagListView 库迁移到 ObjC,我尽量保持最大的兼容性。README 本身(以及图片/屏幕截图)也是来自 XHacker 的。
我这样做的原因:在工作中,我有一个 Objective-C 编写的项目,并想使用那个库。我一点也不喜欢,因为 Swift 库,我的应用程序大小只增加了 3MB(因为 Swift 库),仅用于几个代码文件。使用这个版本,大小增加非常小(<5kb)。
最方便的方法是使用 Storyboard,您可以在 Interface Builder 中直接设置属性。通过 @IBDesignable,您可以看到实时预览。
您可以为标签列表视图添加标签,或通过代码设置自定义字体。
tagListView.textFont = [UIFont systemFontOfSize:24];
[tagListView addTag:@"meow"];
[tagListView removeTag:@"meow"]; // all tags with title “meow” will be removed
[tagListView removeAllTags];
您也可以自定义特定标签
TagView *tagView = [tagListView addTag:@"blue"];
tagView.tagBackgroundColor = [UIColor blueColor];
请注意,如果您更新了某个属性(例如 tagBackgroundColor
),所有内部的 TagView
将被更新。
安装过程中可能会出现故障。如果您无法通过 Interface Builder 使其工作,请检查这个 Stack Overflow 答案。不使用 CocoaPods 似乎可以完美工作。
通过 CocoaPods 可以安装 TagListView-ObjC。要安装它,只需将以下行添加到您的 Podfile:
pod "TagListView-ObjC"
相反,如果您不想使用 CocoaPods,您可以直接检出示例项目。库文件在 "TagListView/" 文件夹中,只需将其拖入您的项目即可。
欢迎 Pull 请求!如果您想做一些大事,请先开放一个问题让我知道。
TagListView-ObjC 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。