同事让我帮忙实现一个功能:sectionHeader右边有一个按钮,在点击按钮时,按钮的箭头旋转,同时该section展开或者折叠,注意是同时
如果是重用sectionHeader
或者每次重新生成,sectionHeader
上的按钮的动画都会被reloadSections
的动画覆盖, 导致动画过程失效。
我想到的一个方案就是,在点击按钮时,用一个新的视图B(添加到主视图上)覆盖原始图A(被点击的按钮所在的sectionHeader
),在视图B上来做动画,动画完成后再将视图B移除。
效果如下:
test.gif
GitHub代码 https://github.com/amosbaby/SectionHeaderAnimation.git