在Swift中将一个按钮从一个UITableViewCell移动到另一个带动画的按钮

时间:2016-10-04 18:05:43

标签: ios swift xcode uitableview animation

我有一个按钮,我想跟踪哪个单元格带有firebase的按钮。我可以通过将按钮放在所有单元格中,然后使用firebase数据在一个单元格中显示它。我坚持的部分是动画按钮从一个单元格移动到另一个单元格。

我能想到的唯一方法是延迟将它从一个移动到另一个,然后进行单独的动画。然后我想如果我将延迟与动画的持续时间相同,那么它看起来就像它刚刚移动一样。我只是在打字时想到了这一点,但请告诉我是否有更简单/更好的方式!

1 个答案:

答案 0 :(得分:2)

这是一项非常艰难的事情,动画有时可能是移动开发中最困难的部分之一。你不是很清楚你的动画应该是什么样子,但由于UITableViewCell每个都有自己的contentView,我不认为直接动画从一个单元到另一个单元的按钮是可能的。< / p>

我能想到的最佳方法是:

1)在屏幕上的想要移动按钮的位置画一个按钮

2)隐藏

下的真实按钮

3)将桌面视图上的假按钮设置为新的真实按钮的位置

4)结束动画并显示真实按钮。

但是你可能不得不阻止用户与tableview的交互,而这会阻止他们滚动和搞砸动画......