项目介绍:
@项目简介
UIScrollView子类允许添加一组高度自定义的标签。你可以自定义颜色,边框半径和标签的尾部。标签可以批量增加或者动态的一个一个增加。新插入的标签可以自动的在ScrollView中安排自己。
截屏
CocoaPods安装
Swift
pod ‘AMTagListView’
使用桥接时文件头添加
import <AMTagListView.h>
使用动态框架添加
@import AMTagListView
使用方法
你可以在你的storyboard中创建一个
Objective-C
// Init
AMTagListView *tagListView = [[AMTagListView alloc] initWithFrame:frame];
[self.view addSubview:tagListView];
Swift
let tagListView = AMTagListView(frame: frame)
view.addSubview(tagListView)
添加标签
Objective-C
// Add one tag
[self.tagListView addTag:@”my tag”];
// Add multiple tags
[self.tagListView addTags:@[@”my tag”, @”some tag”]];
Swift
// Add one tag
tagListView.addTag(“my tag”)
// Add multiple tags
tagListView.addTags([“my tag”, “some tag”])
排列标签
当你使用方法调用上述列表时,标签会重新排序。你也可以使用 andRearrange: 方法的版本来避免自动排序。这在添加一大批标签的时候是很有用的。但是你这么做了你必须手动自动排序了:
[self.tagListView rearrangeTags];
你也可以通过设置 tagAlignment 属性,调用 rearrangeTags 来左右对齐标签。
外观
使用AMTagView的UIAppearance选择器来自定义它的外观:
Objective-C
[[AMTagView appearance] setRadius:10];
Swift
AMTagView.appearance().radius = 10
外观属性
下面是可以修改的外观属性
// 标签圆角半径
[[AMTagView appearance] setRadius:float]
// 尾长
[[AMTagView appearance] setTagLength:float]
// 标签的内部填充
[[AMTagView appearance] setInnerTagPadding:float]
// 尾巴的穿孔角度
[[AMTagView appearance] setHoleRadius:float]
// 文本填充,x为水平,y为垂直
[[AMTagView appearance] setTextPadding:CGPoint]
// 文本字体
[[AMTagView appearance] setTextFont:UIFont]
// 文本颜色
[[AMTagView appearance] setTextColor:UIColor]
// 标签主要颜色
[[AMTagView appearance] setTagColor:UIColor]
// 标签框背景颜色
[[AMTagView appearance] setInnerTagColor:UIColor]
github地址:https://github.com/andreamazz/AMTagListView