2.4.9
- 删除animationTag的字体设置
- 增加短填充字符和长填充字符长度注释
- 增加对按钮渐变色、backgroundImage的映射,并在demo中加入其测试样例
- 过滤无法查询到controller时的cache
- 修复animationWithIndexs api存在的逻辑错误
- 修复collectionView卡片映射圆角无效的问题
- 重新对单section动态row的支持
2.4.8
- 过滤iOS14的
_UISystemBackgroundView
- 开放了基于约束设置元素的API
2.4.7
- animatedheightcofficient的属性效果仅适用于UILabel
- 将缓冲池存储更改为
NSPointerArray
- 根据类名过滤cell的contentView
- 修改production存储key的计算方式
2.4.6
- 修复部分case存在循环引用、延迟释放的问题
- 修复与QMUI共同使用造成野指针问题(正常使用不会出现)
- 修复Xib不在mainBunle无法加载的问题
- 完善背景颜色逻辑,animatedBackgroundColor对容器cell也会生效
2.4.4
- fix tagIndex显示错误的问题
- 嵌套视图使用修改 嵌套视图使用手册
- 完善了部分测试用例
2.4.3
- 添加上拉加载状态重置
- 添加暗黑模式三种控制模式: 追随系统,强制普通模式,强制暗黑模式
- 修复UICollectionView FooterView使用问题
2.4.2
- iOS 10.0缓存功能安全性修复
2.4.0
- 加入上拉加载更多功能
2.3.0
2.2.6
- 修复UITableView宽度小于屏幕宽度情况对生成骨架的影响
- 修复自适应高度的问题
废弃了animatedWithCellClass:
,可使用animatedWithCellClass:cellHeight:
定制高度 - 修复闪光灯动画无法二次启动问题
- 修复闪光灯动画不会消失问题
预告:2.3.0将于近期上线,本人对框架进行了重构,大多数情况下,对老用户在使用上不会影响
主要优化点:
- 框架内部结构分层、面向协议解耦
- 完全的动画自定制
- CPU占有率、耗时时间优化
2.2.5
- 部分注释完善
- 动态section、动态row修复
- 缓存机制代码优化
- button圆角修复
- 修复TABViewAnimated不能多次开启动画
- 修改demo中部分示例
2.2.4
- 修复了部分背景颜色和demo演示的错误
- 修复了部分不安全的写法
2.2.3
- 适配暗黑模式,实现自动转换,同时新增暗黑颜色的配置属性
- 适配一个section多种cell样式的应用场景
- 缓存版本一同发布到pod上
2.2.2
- 加入缓存功能,性能优化
- 其他优化
2.1.9
- 自适应高度部分逻辑修改,添加了用于自适应高度的初始化方法
- 针对UITableVIew子类中使用
self.delegate = self
进行适配,并在demo添加了示例 - 断言后添加安全处理
- 动画队列移除UITableView/UICollectionView的滚动条
- 添加
filterSubViewSize
属性,用于复杂视图,过滤掉一些小组件 - 链式语法部分代码调整(不影响使用)
- 修复其他不影响系统稳定的小bug
2.1.8
- 修复UITableView自适应高度的相关问题
- 适配cell中重写setFrame情况
- 修复部分情况下表格组件背景圆角不对
- 修复2.1.7中xib的相关问题,包括结束动画不消失的问题
- 删除了2.1.7中新回调中根据section进行判断的回调,
加入了根据类对象class进行判断的回调 - 增加了对UITableView, UICollectionView动态的区头,区尾的支持,除了支持
UITableViewHeaderFooterView
和UICollectionReusableView
类型的视图之外,还支持普通的UIView类型
2.1.3 - 2.1.7 属于测试版本
2.1.3
动画元素添加占位图
image.png2.1.2
- 修改部分注释,并将集成文档地址加入到文件中
- 优化TABCompentLayer层级结构, 将链式语法部分通过category拆分出来
- 添加showHeaderView/showFooterView控制UITableView的tableHeaderVIew/tableFooterView展示与否
2.1.1
- 修复swfit桥接,xib加载崩溃的遗留问题
- 修复嵌套视图,有时会造成扩展回调元素为0的情况
- 确定了如果在xib中将identifier写死,将无法使用动画库,
以前没有说明的事情:使用UICollectionView时,如果不需要个性化的identifier,动画库在启动时已经注册完毕 - 添加了endAnimatedWithoutNestView属性:结束动画时不自动结束被嵌套的表格视图,默认为NO
- 确定了xib创建UITableView,注意不是UITableViewCell,无法加载动画库,原因是不走setDelegate方法,
测试其他任何方式均可以 - 修复多次调用tab_endAnimationEaseOut出现残影的情况
- 确定了头视图的一系列方案,本次版本并未添加
2.1.0
- 添加控制动画时section属性
animatedSectionCount
- 添加对UITableView自适应高度的适配
- 闪光灯动画重做
- 修复可能存在的问题
2.0.9
- debug模式增加红色下标,便于快速集成
- 增加新的启动函数,提供较好的集成方案
2.0.8
- UICollectionView使用xib问题修复
- 完善了嵌套视图的逻辑,确定了嵌套视图的解决方案
- 提供结束动画附加淡出效果的方法
- 加入了UITableView的tableHeadView和tableFooterView的支持。
2.0.7
- 表格组件:加入指定分区结束动画
当所有分区都不存在动画,会自动重置为结束状态 - demo示例对应修改
2.0.6
- 加入豆瓣动画阅读地址
- 修复一些bug
2.0.5
针对2.0.4做了优化和修复,属于release版
- 表格组件:增加指定section加载动画的初始化方法
- 表格组件:删除动画高度代理,当前版本没必要用了
- 增加
canLoadAgain
属性,启动函数tab_startAnimation
默认只生效一次,设置为YES后,多次调用都有效 - 添加UIView的数据预填充的逻辑,并将数据预填充逻辑进行了改善
- 调整动画高度优先级
单个组件设置的高度 > 控制视图设置的统一高度 > 全局高度 > 组件默认高度*高度系数
高度系数:这个参数在很早版本就一直存在,默认为0.75 - demo中点击bug修复,加载TABLayer部分逻辑调整,移除未初始化断言,移除
self.delegate = self
断言
可以确定的坑(已解决,详见动画下标解决方案):
- xib中动画数组的顺序由关联组件的顺序决定
- 被控制视图嵌套的表格组件,要么进行拆分,分为2个控制视图(表格算一个),
要么,使用最上层的view,但是扩展回调,在表格未加载好前,也回调了一次,所以要用if语句排除。对应的,扩展回调的设置,也只能作用于这个最上层的view。 - 使用自动布局,比如使用居右显示,当宽度你觉得不合适,
那么你reducedWidth(30), 动画会往左偏30,这个时候需要你使用链式语法手动right(30),
框架没有适配自动布局的原因是,大多数用的是Masonry, 适配Masonry的方案都有弊端,所以暂未支持,目前来说就是麻烦了一点点。
请仔细阅读文档和框架内注释,谢谢!!!
2.0.4
- 大改版,合并两大模式,增加扩展回调
- 真正的零耦合,模版功能同样可以使用
2.0.3.2
这个版本几乎和2.0.3同时发布,原因是刚刚接到了一个问题反馈,
就是表格组件self.delegate = self
,
这个问题在好久之前说过,不过经过大的版本更替,将老的文档舍弃了。
作者认为这种做法实在无法理解,具体自己去体会一下,
加了一个断言,暂时不对此种情况做适配。
2.0.3
- 旧版本可以调用
tab_startAnimation
无限制地启动动画,
因为在封装过程中,未免会多次调用启动动画的方法,
大多数情况下,并不想一直开启动画,只希望在首次没有数据的时候才加载动画
现版本如果调用启动方法,根据state
属性进行了处理,即使调用多次,也只能生效一次
如有特别需要,请自行修改state
属性
结束动画同理,在封装过程中如果多次调用也不用担心 - 全局属性添加
animatedBackgroundColor
,
局部类TABAnimatedObject添加animatedColor
和animatedBackgroundColor
进行个性化需求设置 - 根据第二条,新增深色系例子,demo中的代码没有进行封装处理,主要是降低阅读难度
2.0.2
- 模版模式 - 新增
animatedWithTemplateClass
初始化方法,
针对单section的表格组件,自动计算animatedCount
动画数量,
以填充可视区域为标准 - 新增分段视图例子
- 支持卡片式投影视图
- 模版模式 - 禁用动画时点击的点击效果
- 新增
needAnimatedHeight
和animatedHeight
,设置统一高度,想用的可以设置
新增效果都可以在集成文档 - 效果图找到
2.0.1
- 发现重写drawInContext绘制骨架后,每次都会消耗额外内存,
大约15M左右,骨架本身并不损耗多少内存
-> 现改为CALayer, 依旧是在TABLayer的逻辑基础之上 - 新增openLog属性,一键关闭日志
- 去除动画时,使用xib创建的cell的分割线
2.0.0
- 使用方式,系统架构发生重大变化
- 尝试使用drawInContext绘制骨架
- 完善模版功能
- 删除类似简书的动态动画,增加呼吸灯动画,枚举有了一定的变化
- 增加填充数据逻辑,以解决自动布局的显示
- 因底层逻辑变化,删除了不必要的属性
1.9.3
- 增加模版断言提醒
- 修复模版功能的动画代理的bug
1.9.1
- 增加模版模式
- 不再采用枚举赋值的初始化方式
- demo增加UITableView、UICollectionView的代理方法解耦方案
- 新增缓存机制(用于修复2个bug)
- 新增辅助属性
- demo全面使用Masonry约束
网友评论