前言
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了合肥免费建站欢迎大家使用!我相信很多人在开发者都有这样的需求,标签展示(如下图)
很多人都可以自己实现(网上别人写的也很多,但是别人写的总有不满足自己需求的点),实现的方法也很多种,比如动态添加view,使用UICollectionView等等。这种实现方法不是不好,但是当列表比较复杂,数据比较多的时候,可曾想过性能会怎么样呢?
在一次深入了解富文本的时候,突发其想,好像富文本能达到这种效果,也就是一个label就可以实现这种标签的效果了,效果性能就不用多说了,再加上YYLabel的异步绘制,真是锦上添花啊。
XWTagView(高性能标签)
优势:
XWTagMaker(标签外观配置)
#import <Foundation/Foundation.h> #import <UIKit/UIKit.h> 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-创新互联
URL标题:https://www.cdcxhl.com/article34/didope.html
成都网站建设公司_创新互联,为您提供外贸建站、网站维护、面包屑导航、品牌网站设计、网站制作、网站设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联