2016-10-04 4 views
0

ボタンがあり、ボタンにはどのファイヤーベースのボタンがあるのか​​を記録したいと思います。私は、すべてのセルにボタンを配置し、firebaseデータを使って1つのセルにボタンを表示するだけで、これを行うことができます。私が立ち往生している部分は、ボタンを1つのセルから別のセルに移動させるアニメーションです。スウィフトのアニメーションを持つ1つのUITableViewCellから別のUITableViewCellにボタンを移動する

私が考えることができる唯一の方法は、それを別のものに移動することに遅延を入れ、別のアニメーションを発生させることです。それからアニメーションの時間幅と同じにすると、ちょうど移動したように見えます。私はちょうどこれを入力している間に思ったが、より簡単で良い方法があれば教えてください!

答えて

2

これは非常に難しいことですが、アニメーションはモバイル開発の最も難しい部分の1つになることがあります。アニメーションがどのように表示されるかははっきりしていませんが、UITableViewCellにはそれぞれ固有のcontentViewがあります。ボタンを1つのセルから別のセルに直接アニメートすることはできません。

私が考えることができる最高の方法はにある:

1)あなたは

2を移動するボタンの位置に画面上のボタンを描画)が

の下に実際のボタンを非表示にします3)テーブルビュー上のこの偽のボタンを新しいリアルボタンの場所に移動させます。

4)アニメーションを終了し、実際のボタンを表示します。

しかし、あなたは、これはアニメーションをスクロールして台無しからそれらを防ぐために起こるながら、テーブルビューとのユーザ相互作用をブロックする必要があるかもしれません...

+0

うんそれは私がそれをやって考えることができる唯一の方法です。アニメーションはそれを移動するだけです。サイズ変更や変更は一切行いません。もし私がそれを取り除くことができれば、最後にバウンスするかもしれない。 –

+0

私はこの1つのゾルノアに同意するつもりです。私は実際のボタンを1つのセルから別のセルに移動することはできないと思います。 –

+0

さて、私はちょうど正しいものとして選択します。私が言ったことはほとんど同じことですが、それは正解であり、あなたが実際に私が言及したよりも具体的であったということです。だから私はこれをマークして、誰かがより良い方法を見つけることができるかどうかを見てくれると思うが、そうだと思う。 –

関連する問題