開源一個基于UICollectionView的標(biāo)簽展示控件

首先,先上效果圖。
示例一,仿天貓熱門搜索標(biāo)簽的效果:

熱門搜索.gif

示例二,動態(tài)添加和刪除標(biāo)簽

動態(tài)添加和刪除.gif

源碼連接:Github

1. 特性

  • 支持AutoLayout
  • 支持自定義Tag的外觀,如圓角,背景顏色,標(biāo)簽文字顏色...
  • 支持動態(tài)添加和刪除Tag
  • 支持單選和多選模式

2. 示例代碼

首先,添加 FMTagsView.h 和 FMTagsView.m 這兩個文件到你項目中,或者使用pod來安裝。

pod 'FMTagsView'

控件初始化示例:

FMTagsView *tagsView = [[FMTagsView alloc] initWithFrame:CGRectMake(10, 120, 300, 150)];
    tagsView.contentInsets = UIEdgeInsetsZero;
    tagsView.tagInsets = UIEdgeInsetsMake(5, 15, 5, 15);
    tagsView.tagBorderWidth = 1;
    tagsView.tagcornerRadius = 2;
    tagsView.tagBorderColor = [UIColor lightGrayColor];
    tagsView.tagSelectedBorderColor = [UIColor lightGrayColor];
    tagsView.tagBackgroundColor = [UIColor whiteColor];
    tagsView.lineSpacing = 10;
    tagsView.interitemSpacing = 10;
    tagsView.tagFont = [UIFont systemFontOfSize:14];
    tagsView.tagTextColor = [UIColor grayColor];
    tagsView.delegate = self;
    [self.view addSubview:tagsView];
    
    NSArray *dataArray = @[@"麻棉連衣裙", @"面條", @"親子裝",
                       @"衛(wèi)生巾", @"米", @"眉筆", @"蛋糕",
                       @"面包", @"洗潔精", @"咖啡速溶",
                       @"云南白藥牙膏", @"方便面", @"空調(diào)"];
    //設(shè)置數(shù)據(jù)源
    tagsView.tagsArray = dataArray;

實現(xiàn)代理方法:

//點擊標(biāo)簽處理邏輯
- (void)tagsView:(FMTagsView *)tagsView didSelectTagAtIndex:(NSUInteger)index {
    NSString *selectedKey = self.dataArray[index];
    UIViewController *controller = [[UIViewController alloc] init];
    controller.view.backgroundColor = [UIColor whiteColor];
    controller.title = selectedKey;
    [self.navigationController pushViewController:controller animated:YES];
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,026評論 4 61
  • 今天一大早陪廣東眼鏡商會的陳會長拜訪深圳市福彩中心林主任,探討眼鏡與彩票、商業(yè)與公益的嫁接,圍繞各自領(lǐng)域的產(chǎn)業(yè)創(chuàng)...
    潘燕生閱讀 446評論 1 2
  • 今年影院國慶檔,被稱為“史上最擁擠檔期”——12部明星陣容電影扎堆上映,吸睛無數(shù),熱門影片預(yù)售票房高達(dá)四五千萬。 ...
    拾遺小棧閱讀 1,181評論 0 0
  • 屬性觀察 (Property Observers) 是 Swift 中一個很特殊的特性,利用屬性觀察我們可以在當(dāng)前...
    wangwenju閱讀 1,333評論 0 2
  • 01 第一次參加線上付費(fèi)課程是去年的六月份,彭小六老師的知識管理訓(xùn)練營,里面有很多優(yōu)秀的伙伴。 即使是這樣,也沒能...
    辰苓閱讀 344評論 5 13

友情鏈接更多精彩內(nèi)容