美文网首页
iOS - 原生骨架框架升级文档和其他修复

iOS - 原生骨架框架升级文档和其他修复

作者: tigerAndBull | 来源:发表于2019-03-03 03:32 被阅读0次

    使用文档地址

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

    相关文章

      网友评论

          本文标题:iOS - 原生骨架框架升级文档和其他修复

          本文链接:https://www.haomeiwen.com/subject/sbxuuqtx.html