先看看StackView动画不流畅时:
导致StackView动画不流畅的原因是什么?
- StackView存在
initialItem
属性且调用了replace
函数之后
如何解决?
- 删除 StackView 的
initialItem
属性 - 利用
replace
函数实现将想要展示元素放置为当前展示元素:
hcstackview.replace(coldparams, null)
hcstackview.replace(hotparams, null) // 执行到此行时, StackView当前元素已变为hotparams
解决之后的动画
为何我要使用如此怪异的做法?
- 因为StackView被加载之后,
initialitem
并没有将其中的Item展示为当前元素