2016-10-04 94 views
0

我有一個按鈕,我想跟蹤哪個單元具有帶有Firebase的按鈕。我可以通過將按鈕放在所有單元格中,並使用Firebase數據在一個單元格中使其可見來實現。我卡在的部分是動畫按鈕,從一個單元格移動到另一個單元格。將一個按鈕從一個UITableViewCell移動到另一個Swift中的動畫

我能想到的唯一方法就是延遲將它從一個移動到另一個,然後發生單獨的動畫。那麼我認爲如果我延遲的時間與動畫的持續時間相同,那麼它看起來就像剛剛移動一樣。我只是想到了這一點,但請讓我知道如果有更簡單/更好的方式,請!

回答

2

這是一件非常艱難的事情,動畫有時可能是移動開發中最困難的部分之一。你不是很清楚你的動畫應該是什麼樣的,但是因爲UITableViewCell每個都有自己的contentView s我不認爲直接將按鈕從一個單元格動畫到另一個單元格是可能的。

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

1)要移動

2)隱藏真實按鈕下方

按鈕的位置在屏幕上繪製一個按鈕3)在桌面上將該假按鈕動畫化爲新的真實按鈕

4)結束動畫並顯示真正的按鈕。

但是你會阻止與tableview中的用戶交互,而出現這種情況,以防止它們滾動和搞砸了動畫...

+0

是啊,這是我能想到這樣做的唯一途徑。動畫只是爲了移動它。不要調整大小或以任何方式改變,只要將其調低。如果我可以逃脫它可能會有一個反彈大聲笑 –

+0

我將不得不贊同Zolnoor在這一個。我不認爲將實際的按鈕從一個單元移動到另一個單元是可能的。 –

+0

好吧,我只是選擇正確。我的意思是我說的和我說的很相似,但是這是正確的答案,而且你比我提到的方式更具體。所以我會標記這一點,我想我們會看看是否有人可以找到更好的方法,但是我懷疑是否有一個。 –

相關問題