本文摘自PHP中文网,作者php中世界最好的语言,侵删。
这次给大家带来在iOS里实现高性能的评分控件,在iOS里实现高性能评分控件的注意事项有哪些,下面就是实战案例,一起来看一下。前言
做为老司机的你们有没有遇到过这样的需求?每个商品或者商家的item都有个星级或者其他评分,大概像以下的效果图
实现方案:
大神自己写个通用空间(在时间充足的情况下)
网上找个比较好的第三方 (时间比较紧凑的情况下)
更直接的,自己直接放几个ImageView或者Layer
思考:功能是实现了,但是性能好像有点受影响。具体原因要看第三方框架的实现原理,当然了也有做的很好的。我是个性能控,当我拿到这个需求的时候,也尝试用一些第三方,但结果不尽人意。最后XWStarView就此产生了。
XWStarView(高性能星星控件)
推荐理由:
简单易用
高性能,采用yyLabel异步绘制
支持自定义星星样式,间距
局限性:
目前只支持半星,一星评分
目前只支持图片
依赖YYLabel
XWStarMaker(外观配置)
开发者可以配置间距,最大值,默认图片,选中图片
1 2 3 4 5 6 |
|
XWStarView.m(核心代码)
眼尖的同学已经看到了,XWStarView直接继承了YYLabel,熟悉YYLaebl的开发者可能知道我要干嘛了。
1 2 3 4 5 6 7 8 9 10 11 12 |
|
具体的实现细节看.m文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
|
只要你是个iOS程序员大概都看得懂代码吧。实现很简单,但是效果却不一般,特别在复杂列表使用的时候很明显。
XWStarView使用
1 2 3 4 5 6 |
|
XWStarView是YYLabel的爱好者不错的选择哦,如果满足你的业务需求,性能方面会让你很满意的,不信你就试试(哈哈,调皮了)。当然了萝卜青菜各有所爱,不喜勿喷。
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
H5的存储方式详解
H5如何使用约束验证API
以上就是在iOS里实现高性能的评分控件的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《高性能》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者