iOS最全面功能的标签

WMZBanner - 仿前端element-UI框架的标签

WMZTags

演示

Tags.gif

特性

  • 链式语法 结构优雅
  • 所有属性(颜色,字体,宽度,高度,圆角等)样式均可自定义、
  • 支持增加
  • 支持删除
  • 支持单点选中
  • 支持多点选中
  • 支持默认选中
  • 支持左/右对齐
  • 默认多个size可选
  • 默认多个风格可选

用法

简单调用只显示

WMZTagParam *model = 
TagParam()
.wDataSet(@[])
.wFrameSet(CGRectMake(10, 10, 310, 0));
WMZTags *tag1 = [[WMZTags alloc]initConfigureWithModel:model  withView:self.scrollView];

单选

TagParam()
.wDataSet(@[@"1",@"2"])
.wSelectOneSet(YES)
.wTapClick(^(NSInteger index, id  _Nonnull model, BOOL isSelected) {
      NSLog(@"单点的点击回调 %ld %@  %@",index,model,isSelected?@"选中":@"取消选中");
}) 
.imageNameSet(@"notCheck")
.selectImageNameSet(@"check").wTypeSet(success)
.wMasonrySet(^(MASConstraintMaker * _Nonnull make) {
      make.top.left.bottom.mas_equalTo(0);
      make.width.mas_equalTo(TagWitdh);
});
多选
TagParam()
.wSelectMoreSet(YES)
.textImageNameSet(@"💖")
.selecTextImageNameSet(@"❤️")
.imagePositionSet(TagImagePositionLeft).wTypeSet(info)
.wMasonrySet(^(MASConstraintMaker * _Nonnull make) {
     make.top.left.bottom.mas_equalTo(0);
     make.width.mas_equalTo(TagWitdh);
})
.wMoreTapClick(^(NSArray * _Nonnull indexArr, NSArray * _Nonnull modelArr) {
    NSLog(@"多点的点击回调 %@ %@",indexArr,modelArr);
});
删除
TagParam()
.wCloseClick(^(NSInteger index, id  _Nonnull model,NSArray * _Nonnull modelArr) {
    NSLog(@"删除的回调 %ld %@ %@",index,model,modelArr);
 })
 .wMasonrySet(^(MASConstraintMaker * _Nonnull make) {
    make.top.left.bottom.mas_equalTo(0);
    make.width.mas_equalTo(TagWitdh);
})
.wClosableSet(YES)
.wTypeSet(warning);
增加
TagParam()
 .wInsertTextClick(^(NSString * _Nonnull text, NSArray * _Nonnull modelArr) {
     NSLog(@"新增回调");
 })
.wMasonrySet(^(MASConstraintMaker * _Nonnull make) {
     make.top.left.bottom.mas_equalTo(0);
     make.width.mas_equalTo(TagWitdh);
})
.wInsertaBleSet(YES);
刷新
.wDataSet(@[])后
直接调用实例方法updateUI
[[WMZTags new] updateUI]
数据变化后tableview的刷新
tableviewCell的WMZTagDelegate代理方法
//用于外部刷新 
-(void)updateCell:(id)cell data:(NSArray*)data;
要在tableview上使用需要继承WMZTagCell 可以看demo
其他可配置的全部参数说明
参数                 说明              类型                      可选值                默认值        是否必传
wFrame              frame布局         CGRect                       —                   -            是(和maronsy二选一)
wMasonry            masonry布局       TagConstraint                —                   -            是(和wFrame二选一)
wData               数据源             NSArray                     —                    -            是
wSelectIndexData    默认选中的数据源(传下标)NSArray                  —                    -            是
wType               主题              TagColorType    success/info/warning/danger      —            否
wInsertaBle         是否可增加         Boolean                     _                  false          否
wClosable           是否可删除         Boolean                     —                  false          否
wSelectOne          是否可单选         Boolean                     —                  false          否
wSelectMore         是否可多选         Boolean                     —                  false          否
wTagAlign           标签对齐模式       TagAlign       TagAlignLeft/TagAlignRight   TagAlignLeft       否
wHit                是否有边框描边      Boolean                     —                  false          否
wRadius             圆角              CGFloat                     —              5(最大为高度的一半)   否
wBoderWidth         边框宽度           CGFloat                     _                    1            否
wBoderColor         边框颜色           UIColor                     —                  #5297E1        否
wColor              字体颜色           UIColor                     —                  #5297E1        否
wBackGroundColor    外部背景色         UIColor                     —                  #ffffff        否
wInnerColor         内部背景色         UIColor                     —                  #CEE1F7        否
wSelectBoderColor   选中边框颜色        UIColor                     —                   #ED4985       否
wSelectColor        选中字体颜色        UIColor                     —                   #ED4985       否
wSelectInnerColor   选中内部背景色      UIColor                      —                  #F4C4C4       否
wSize               尺寸              TagSizeType        medium / small / mini         —            否
wFont               字体大小          CGFloat                     —                    14            否
marginLeft          外左边距          CGFloat                     _                    5             否
marginRight         外右边距          CGFloat                     _                    0             否
marginTop           外上边距          CGFloat                     _                   10             否
marginBottom        外下边距          CGFloat                     _                   10             否
paddingLeft         内左边距          CGFloat                     _                   10             否
paddingTop          内上边距          CGFloat                     _                   10             否
btnLeft             按钮上边距        CGFloat                      _                   20            否
btnTop              按钮上边距        CGFloat                      _                   20            否
btnPaddingLeft      图文间距          CGFloat                     _                    5             否
textImageName       文本图片          NSString                    _                    _             否
imageName           纯图片            NSString                    _                    _             否
selecTextImageName  选中的纯图片       NSString                    _                    _             否
selectImageName     选中的文本图片     NSString                     _                    _            否
imagePosition       图文位置         TagImagePosition     top/left/bottom/right       right          否
wInsertPlaceholder  插入标签提示语     NSString                     _                  +New tag       否

依赖

Masonry

安装

CocoaPods

  1. 将 cocoapods 更新至最新版本.
  2. 在 Podfile 中添加 pod 'WMZTags'
  3. 执行 pod installpod update
  4. 导入 #import "WMZTags.h"。

注:要消除链式编程的警告

要在Buildding Settings 把CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF 设为NO

手动安装

  1. 下载 WMZTags 文件夹内的所有内容。
  2. 将 WMZTags 内的源文件添加(拖放)到你的工程。
  3. 导入 #import "WMZTags.h"

系统要求

该库最低支持 iOS 9.0Xcode 9.0

个人主页

使用过程中如果有什么bug欢迎给我提issue 我看到就会解决,如果对你有用的话给个star
WMZTags

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容

  • 本月选择的这本书都是我目前不能做到的事情,不能说看完就能做到,但就想看看! 说说主题吧,其实这本书的主要内容看...
    chengang123456阅读 693评论 1 0
  • 编辑:格子说-妲己大人 粉色,会让人联想到可爱、甜美、温柔和纯真。 粉色代表了稚嫩、柔弱以及美好的回忆。 喜欢粉色...
    格子说阅读 427评论 0 1
  • 再美的岁月也是一个人上路,再苦的日子还是一个人行走,说到底人生就是一场独行。年轻时喜怒哀乐无所顾忌地写在脸上...
    幽人独往阅读 64评论 0 0
  • 我所讲述的故事都是我所发生的,今天讲的是班级里的一个女生公主病小姐。 她长得很漂亮,但是放在人群中,却显得很不出...
    半夏微凉倾世暖阅读 259评论 0 0
  • 看不见蓝的海 被历史更改 等下一场的对白 看不到你的爱 只能被深埋 等你已不再会来 望不到窗的外 遗失那花海 无法...
    人语驿边桥阅读 522评论 0 51