iOS利用Label实现的简单高性能标签TagView-创新互联
前言
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了合肥免费建站欢迎大家使用!我相信很多人在开发者都有这样的需求,标签展示(如下图)
很多人都可以自己实现(网上别人写的也很多,但是别人写的总有不满足自己需求的点),实现的方法也很多种,比如动态添加view,使用UICollectionView等等。这种实现方法不是不好,但是当列表比较复杂,数据比较多的时候,可曾想过性能会怎么样呢?
在一次深入了解富文本的时候,突发其想,好像富文本能达到这种效果,也就是一个label就可以实现这种标签的效果了,效果性能就不用多说了,再加上YYLabel的异步绘制,真是锦上添花啊。
XWTagView(高性能标签)
优势:
- 支持自定义标签外观,上下距离,左右距离,对齐方式;
- 异步绘制性能得到很大提升。
XWTagMaker(标签外观配置)
#import#import typedef enum : NSUInteger { XWTagAlignmentLeft = 0, XWTagAlignmentCenter = 1, XWTagAlignmentRight = 2, } XWTagAlignment; @interface XWTagMaker : NSObject //标签边框 @property (nonatomic) CGFloat strokeWidth; //标签边框颜色 @property (nullable, nonatomic, strong) UIColor *strokeColor; //路径的连接点形状,] kCGLineJoinMiter(默认全部连接),kCGLineJoinRound(圆形连接),kCGLineJoinBevel(斜角连接) @property (nonatomic) CGLineJoin lineJoin; //标签内容内边距 @property (nonatomic) UIEdgeInsets insets; //标签圆角 @property (nonatomic) CGFloat cornerRadius; //标签填充颜色 @property (nullable, nonatomic, strong) UIColor *fillColor; //字体大小 @property (nonatomic,strong) UIFont * _Nullable font; //字体颜色 @property (nonatomic,strong) UIColor * _Nonnull textColor; //标签上下间距 @property (nonatomic,assign) CGFloat lineSpace; //标签左右间距 @property (nonatomic,assign) CGFloat space; //标签的大宽度-》以便计算高度 @property (nonatomic,assign) CGFloat maxWidth; //对齐方式 @property (nonatomic,assign) XWTagAlignment tagAlignment; @end
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文名称:iOS利用Label实现的简单高性能标签TagView-创新互联
转载来于:http://scjbc.cn/article/didope.html