2016-10-04 82 views
0

我有一个按钮,我想跟踪哪个单元具有带有Firebase的按钮。我可以通过将按钮放在所有单元格中,并使用Firebase数据在一个单元格中使其可见来实现。我卡在的部分是动画按钮,从一个单元格移动到另一个单元格。将一个按钮从一个UITableViewCell移动到另一个Swift中的动画

我能想到的唯一方法就是延迟将它从一个移动到另一个,然后发生单独的动画。那么我认为如果我延迟的时间与动画的持续时间相同,那么它看起来就像刚刚移动一样。我只是想到了这一点,但请让我知道如果有更简单/更好的方式,请!

回答

2

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

我能想到的最好的方法是:

1)要移动

2)隐藏真实按钮下方

按钮的位置在屏幕上绘制一个按钮3)在桌面上将该假按钮动画化为新的真实按钮

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

但是你会阻止与tableview中的用户交互,而出现这种情况,以防止它们滚动和搞砸了动画...

+0

是啊,这是我能想到这样做的唯一途径。动画只是为了移动它。不要调整大小或以任何方式改变,只要将其调低。如果我可以逃脱它可能会有一个反弹大声笑 –

+0

我将不得不赞同Zolnoor在这一个。我不认为将实际的按钮从一个单元移动到另一个单元是可能的。 –

+0

好吧,我只是选择正确。我的意思是我说的和我说的很相似,但是这是正确的答案,而且你比我提到的方式更具体。所以我会标记这一点,我想我们会看看是否有人可以找到更好的方法,但是我怀疑是否有一个。 –

相关问题