一个 token 控件
来源:互联网 发布:plsql随机抽取数据 编辑:程序博客网 时间:2024/06/15 22:00
用于以分词形式显示某个对象的多个标签,比如:
用法
将 TagsView.h/.m 文件拷贝到你的项目文件夹,在需要用到该控件的地方导入 TagsView.h 头文件。
IB 中的工作
拖一个 UIView 到故事板中,设置 UIView 宽度,高度随意(高度会自动计算)。将 Class 改成 TagsView。你会看到故事板变成这个样子:
可能效果不是你想要的,没关系,我们会在运行时改变它。
然后用 Assistant 编辑器为这个控件创建一个 IBOutlet 连接:
@property (weak, nonatomic) IBOutlet TagsView *tagsView;
在 ViewController 中
在 viewDidLoad 方法中,添加如下代码:
// 1 _tagsView.showDebugBorder = YES; // 2 _tagsView.tags=@[@"睡前故事",@"热门推荐",@"经典",@"儿童教育"]; // 3 _tagsView.frame = _tagsView.intrinsicFrame;
- 这会在控件周围显示一个边框,以便我们查看它的真实框架(即 intrinsicFrame)。
- 设置要显示的标签文本 tags,也就是一个简单的字符串数组。
- 让 tagsView 的框架和真实内容的大小相符(intrisincFrame)。
实际运行效果如下:
属性
TagsView 支持以下属性,你可以通过这些属性实现一定程度的定制:
- tags:要显示的标签文本 tags,一个简单的字符串数组。
- textColor:标签文本的颜色。
- fontSize:标签文本的字体大小。
- cornerRadius:每个 tag 的圆角。
- borderColor:tag 包裹的边框颜色。
- borderWidth:边框粗细。
- textInsets:边框和文本之间的留白 Insets,只有 top、left 值有用。
- borderInsets:边框与相邻边框之间的留白 Insets,只有 top、left 值有用。
- intrinsicFrame:根据实际内容计算出来的框架大小,只读属性。
- showDebugBorder:是否显示控件本身的边框。
Demo
在 Xcode 8 中打开 TagsView.xcodeproj。
有任何问题和建议,请与作者联系。
阅读全文
0 0
- 一个 token 控件
- rest token的一个实现
- Token
- token
- Token
- Token
- Token
- Token
- token
- Token
- Token
- TOken
- token
- Token
- Token
- token
- Token
- token
- fastjson使用(一) -- 最常用的功能[构造和解析JSON]
- jsp实现表格联动
- C++ Primer 练习答案 1.4节练习
- 音效管理类和资源管理类
- 固定宽度中,展示图片和旋转图片展示的实现姿势
- 一个 token 控件
- 软件测试方法------可以分为手工测试和自动化测试
- 笔记1--html基础知识
- 有关于office 2007 word和mathtpye 6.9之间容易报错的问题
- Subsequence HDU
- google 和 unixlite 的设计理念
- android进阶:理解RxJava2的调用原理
- 【Spring】Spring配置数据源的常用方式
- jira+Confluence Wiki安装