Skip to content

Latest commit

 

History

History
executable file
·
271 lines (197 loc) · 10.3 KB

升级文档和其他修复.md

File metadata and controls

executable file
·
271 lines (197 loc) · 10.3 KB

2.5.1

  • 提供组件穿透接口,在没有数据的时候,显示原组件
  • 支持瀑布流
  • 修复tableHeaderView不生效,tableHeaderView使用方式修改为tabAnimated.tabHeaderAnimated
  • 修复centerLabel修改frame相关接口无效
  • 当框架内scrollEnable为YES,不再处理scrollView的scrollEnabled属性

2.5.0

  • 自动调整frame的时候,过滤对卡片视图的调整
  • 暗黑模式卡片背景问题
  • iOS14适配终极方案

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

2.4.3

  • 添加上拉加载状态重置
  • 添加暗黑模式三种控制模式: 追随系统,强制普通模式,强制暗黑模式
  • 修复UICollectionView FooterView使用问题

2.4.2

  • iOS 10.0缓存功能安全性修复

2.4.0

  • 加入上拉加载更多功能

2.3.0

TABAnimated 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动态的区头,区尾的支持,除了支持UITableViewHeaderFooterViewUICollectionReusableView类型的视图之外,还支持普通的UIView类型

2.1.3 - 2.1.7 属于测试版本

2.1.3

动画元素添加占位图

image.png

2.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

2.0.9版本说明文档地址

  • debug模式增加红色下标,便于快速集成
  • 增加新的启动函数,提供较好的集成方案

2.0.8

  • UICollectionView使用xib问题修复
  • 完善了嵌套视图的逻辑,确定了嵌套视图的解决方案
  • 提供结束动画附加淡出效果的方法
  • 加入了UITableView的tableHeadView和tableFooterView的支持。

2.0.7

  • 表格组件:加入指定分区结束动画 当所有分区都不存在动画,会自动重置为结束状态
  • demo示例对应修改

2.0.6

2.0.5

针对2.0.4做了优化和修复,属于release版

  • 表格组件:增加指定section加载动画的初始化方法
  • 表格组件:删除动画高度代理,当前版本没必要用了
  • 增加canLoadAgain属性,启动函数tab_startAnimation默认只生效一次,设置为YES后,多次调用都有效
  • 添加UIView的数据预填充的逻辑,并将数据预填充逻辑进行了改善
  • 调整动画高度优先级 单个组件设置的高度 > 控制视图设置的统一高度 > 全局高度 > 组件默认高度*高度系数 高度系数:这个参数在很早版本就一直存在,默认为0.75
  • demo中点击bug修复,加载TABLayer部分逻辑调整,移除未初始化断言,移除self.delegate = self断言

可以确定的坑(已解决,详见动画下标解决方案):

  1. xib中动画数组的顺序由关联组件的顺序决定
  2. 被控制视图嵌套的表格组件,要么进行拆分,分为2个控制视图(表格算一个), 要么,使用最上层的view,但是扩展回调,在表格未加载好前,也回调了一次,所以要用if语句排除。对应的,扩展回调的设置,也只能作用于这个最上层的view。
  3. 使用自动布局,比如使用居右显示,当宽度你觉得不合适, 那么你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添加animatedColoranimatedBackgroundColor进行个性化需求设置
  • 根据第二条,新增深色系例子,demo中的代码没有进行封装处理,主要是降低阅读难度

2.0.2

  • 模版模式 - 新增animatedWithTemplateClass初始化方法, 针对单section的表格组件,自动计算animatedCount动画数量, 以填充可视区域为标准
  • 新增分段视图例子
  • 支持卡片式投影视图
  • 模版模式 - 禁用动画时点击的点击效果
  • 新增needAnimatedHeightanimatedHeight,设置统一高度,想用的可以设置

新增效果都可以在集成文档 - 效果图找到

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约束