ユーザーが指を使ってあるビューを別のビューにスライドできるアニメーションを実装する方法を知りたいです。物事を簡単にするために、私が何を意味するのかを説明するためにいくつかの写真を投稿します.
最初に、設定アイコン (左上隅にあるピンク色のもの) を持つビューがあります。ビューは、スワイプを含め、必要なあらゆる手段で操作できます。写真1を参照してください。
ユーザーが設定ボタンを押すと、ビューがスライドしてその下に設定ビューが表示されます。これを行うには[UIView beginAnimations:nil context:nil]
、メイン ビューを調整してframe
アニメーションをコミットするだけです。状況は次のようになります: (設定は紫、メイン ビューは同じ色のまま)
ここで、ユーザーがメイン画面を元に戻したいと判断したら、それをつかんで元の場所にスライドさせる必要があります。どうやって?現在UITapGestureRecognizer
、ビューが元の場所にスライドして戻るように、逆のアニメーションをトリガーするものを使用しています。これは面倒で、ユーザーは表示されているビューの小さなセクションを操作することができました。
ビューがユーザーの指に追従し、スライドして元の位置に戻るようにします。移動中にメイン ビューを操作できないようにする必要があります。私の言いたいことを理解するには、同様のことが起こっている Yahoo Weather アプリを確認してください。3 番目の図は、「動いている」ものを示しています。
これを達成するのに役立つリンクまたはコードを提供してください。
乾杯、ジャン。