iOS简单易用的标签列表界面

iOS简单易用的标签列表界面

Demo效果:

Demo演示:

  • 1.使用cocoapods引入YZTagListView,或者直接拖入YZTagListView文件夹到项目中
  • 2.导入YZTagListView.h头文件

    1

    #import "YZTagList.h"

  • 3.创建YZTagListView控件

    1

    2

    3

      YZTagList *tagList = [[YZTagList alloc] init];

      tagList.backgroundColor = [UIColor brownColor];

      _tagList = tagList;

  • 4.设置YZTagListView属性(可选)

    1

    2

    3

    4

    5

      // 高度可以设置为0,会自动跟随标题计算

      tagList.frame = CGRectMake(0, 64, self.view.bounds.size.width, 0);  // 设置标签背景色

      tagList.tagBackgroundColor = [UIColor colorWithRed:20 / 255.0 green:160 / 255.0 blue:250 / 255.0 alpha:1];  // 设置标签颜色

      tagList.tagColor = [UIColor whiteColor];  // 设置标签删除图片

      tagList.tagDeleteimage = [UIImage imageNamed:@"chose_tag_close_icon"];

  • 5.添加标签

1

2

3

4

5

/**

 *  添加标签

 *

 *  @param tagStr 标签文字

 */- (void)addTag:(NSString *)tagStr;

  • 6.添加多个标签

1

2

3

4

5

/**

 *  添加多个标签

 *

 *  @param tagStrs 标签数组,数组存放(NSString *)

 */- (void)addTags:(NSArray *)tagStrs;

  • 7.删除标签

1

2

3

4

5

/**

 *  删除标签

 *

 *  @param tagStr 标签文字

 */- (void)deleteTag:(NSString *)tagStr;

  • 8.监听标签点击

1

2

3

4

5

6

7

8

9

/**

 *  点击标签,执行Block

 */@property (nonatomic, strong) void(^clickTagBlock)(NSString *tag);

列如:点击标签,删除标签  // 点击标签,就会调用

    __weak typeof(_tagList) weakTagList = _tagList;

    _tagList.clickTagBlock = ^(NSString *tag){

        [weakTagList deleteTag:tag];

    };

  • 9.排序功能

1

2

3

4

5

属性:/**

 *  是否需要排序功能

 */@property (nonatomic, assign) BOOL isSort;/**

 *  在排序的时候,放大标签的比例,必须大于1

 */@property (nonatomic, assign) CGFloat scaleTagInSort;


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

实例:

- (void)viewDidLoad {

    [super viewDidLoad];    // Do any additional setup after loading the view.

    NSArray *tags = @[@"小码哥",@"小码哥1",@"小码哥2",@"小码哥3",@"iOS学院",@"iOS学院1",@"iOS学院2",@"iOS学院3",@"吖了个峥",@"吖了个峥1",@"吖了个峥2",@"吖了个峥3"];    // 创建标签列表

    YZTagList *tagList = [[YZTagList alloc] init];    // 高度可以设置为0,会自动跟随标题计算

    tagList.frame = CGRectMake(0, 64, self.view.bounds.size.width, self.view.bounds.size.height - 64);    // 设置排序时,缩放比例

    tagList.scaleTagInSort = 1.3;    // 需要排序

    tagList.isSort = YES;    // 标签尺寸

    tagList.tagSize = CGSizeMake(80, 30);    // 不需要自适应标签列表高度

    tagList.isFitTagListH = NO;

    [self.view addSubview:tagList];    // 设置标签背景色

    tagList.tagBackgroundColor = [UIColor colorWithRed:20 / 255.0 green:160 / 255.0 blue:250 / 255.0 alpha:1];    // 设置标签颜色

    tagList.tagColor = [UIColor whiteColor];    /**

     *  这里一定先设置标签列表属性,然后最后去添加标签

     */

    [tagList addTags:tags];

}

 

时间: 2024-10-25 14:03:56

iOS简单易用的标签列表界面的相关文章

iRSF快速简单易用的实现列表、排序、过滤功能

IRSF 是由javascript编写,iRSF快速简单易用的实现列表.排序.过滤功能(该三种操作以下简称为 RSF ). iRSF由三个类组成. iRSFSource 数据源 iRSFFilter 过滤器 iRSFSorter 排序器 iRSF 使用: iRsf = new iRSF(); iRsf.draw = function(data){ //展现列表,data的结构为{property:[{data1},{data2}]},* property 可以自定义,由iRSFSource 指定

iOS 简单易用的二维码扫描及生成二维码三方控件LFQRCode,可灵活自定义UI

扫描的控件是一个view,使用者只需贴在自己的控制器内即可.其他UI用户可在自己控制器随便添加.代码如下 - (void)viewDidLoad { [super viewDidLoad]; //扫描有效区(即框内透明区域) CGRect interestRect = CGRectMake(20, (self.view.frame.size.height - (self.view.frame.size.width - 40))/2.0f, self.view.frame.size.width -

IOS简单的登陆界面

主要需要注意的几个问题: 1.导入图片方式最好用文件导入 代码: 在ViewController.m文件中 2.UILable常用属性 @property(nonatomic,copy)   NSString           *text; //设置文本内容 @property(nonatomic,retain) UIFont             *font; //设置字体 @property(nonatomic,retain) UIColor            *textColor;

Android自定义标签列表控件LabelsView解析

版权声明:本文为博主原创文章,未经博主允许不得转载. 无论是在移动端的App,还是在前端的网页,我们经常会看到下面这种标签的列表效果:   标签从左到右摆放,一行显示不下时自动换行.这样的效果用Android源生的控件很不好实现,所以往往需要我们自己去自定义控件.我在开发中就遇到过几次要实现这样的标签列表效果,所以就自己写了个控件,放到我的GitHub,方便以后使用.有兴趣的同学也欢迎访问我的GitHub.查看源码实现和使用该控件.下面我将为大家介绍该控件的具体实现和使用. 要实现这样一个标签列

设计与开发一款简单易用的Web报表工具(支持常用关系数据及hadoop、hbase等)

EasyReport是一个简单易用的Web报表工具(支持Hadoop,HBase及各种关系型数据库),它的主要功能是把SQL语句查询出的行列结构转换成HTML表格(Table),并支持表格的跨行(RowSpan)与跨列(ColSpan).同时它还支持报表Excel导出.图表显示及固定表头与左边列的功能.总体架构如下图所示: 目录 开发环境(Development Environment) 安装与部署(Installation & Deployment) 从源代码安装(From Source Co

(转载)Android自定义标签列表控件LabelsView解析

Android自定义标签列表控件LabelsView解析 作者 donkingliang 关注 2017.03.15 20:59* 字数 759 阅读 406评论 0喜欢 3 无论是在移动端的App,还是在前端的网页,我们经常会看到下面这种标签的列表效果: 标签列表 标签从左到右摆放,一行显示不下时自动换行.这样的效果用Android源生的控件很不好实现,所以往往需要我们自己去自定义控件.我在开发中就遇到过几次要实现这样的标签列表效果,所以就自己写了个控件,放到我的GitHub,方便以后使用.有

Thinkbox.Deadline.v8.0.4.1.Linux 1DVD简单易用的管理和渲染+Xpedition Enterprise VX.2.1

Allen Bradley RSLogix5 v8.0 Win32-ISO 1DVD 使用RSLogix 5000 软件可以完全实现对模块的设置和监视 通过I/O 实现ControlLogix 背板连接 所有模块相关数据都包含在一个处理器数据对象中,这便于配置,监视和连接模块参数.RSLogix 5000功能更加强大,更加方便实用.RsLogix 5000编程软件除了为顺序控制提供梯形图编程外,还可以为运动控制提供完整的编程及调试支持.RSLogix 5000可同时完成顺序控制与运动控制. Sy

ubuntu12.04已安装SQLite3 而简单易用

今天想写一点app,使用数据库,所以在这里简要地记住它是安装和使用. 1.安装SQLite3 命令行下输入:sudo apt-get install sqlite3 2.安装SQLite3编译须要的工具包 命令行下输入: sudo apt-get install libsqlite3-dev 3.安装图形界面 (假设你喜欢) 命令行输入: sudo apt-get install sqlitebrowser 数据库的简单使用:(看下面链接) 点击打开链接 最后,退出数据库:跑.quit 我们可以

HTML标签列表总览

超文本标记语言(简称:HTML)标记标签通常被称为HTML标签,HTML标签是HTML语言中最基本的单位,HTML标签是HTML(标准通用标记语言下的一个应用)最重要的组成部分.HTML标签的大小写无关的,例如“主体”<body>跟<BODY>表示的意思是一样的,推荐使用小写. 1.按照字母顺序排序 HTML 标签列表(字母排序) 标签 描述 <!--...--> 定义注释 <!DOCTYPE> 定义文档类型 <a> 定义超文本链接 <ab