2016-06-22 8 views
1

スライドのジェスチャーを使用すると現在のビューから次のビューに移動するアプリを作成しましたが、アニメーションはありません。スライドすると、ただちに画面が新しいビューに置き換えられます。滑らかなアニメーションがあることを願っています。また、あなたがスワイプする場合には単に「自動」スライディングアニメーションではなく、スライドしながらアニメーションを手にしたいと思っています。 Snapchatは、私が達成したいことの良い例です。現在のビューをビュー間でスライドさせると、次のビューに移動します。どんなことが助けになるでしょう!Swiftでスライドアニメーションを作成する

答えて

0

あなたがしたいことを行う最も簡単な(組み込みの)ものはUIPageViewControllerです。これにより自動的にジェスチャーが正しく実行されます(跳ね上がりのようです)。

+0

おそらく 'UIPageViewController'を意味します。 – DarkDust

+0

@DarkDustはい - ありがとう(更新) –

0

あなただけUIViewオブジェクト間でスワイプしている場合、

  • セルが
  • 電源を入れ
  • pagingEnabled上の画面のサイズであるUICollectionViewはそれが水平に
をスクロールしてください使用することを検討してください

UIViewControllerオブジェクトをそれぞれのビューでスワイプする場合、次のいずれかを行うことができます。

  • UIPageViewControllerを使用してください。または
  • 対話型アニメーションコントローラでカスタムトランジションを使用します(例:がパンジェスチャに関連付けられています)。

ページビューコントローラは、カスタムのインタラクティブなトランジションよりもはるかに簡単です。

+0

カスタムUIViewControllerトランジションアニメーションを使用すると、ページビューまたはスクロールビューでビューを使用するよりも優れた理由がありますか?メモリまたは性能を回復する。スクロールビューやページビューが簡単な場合は、なぜカスタムアニメーションを実装するのですか(そのようなトランジションを持つ既存のアプリケーションでカスタムトランジションをやり直すか、簡単なUI設定で再構築するかを決めるのはなぜですか? – Natalia

+1

カスタムトランジションを使用すると、はるかに高いレベルのコントロールが得られますが、そのレベルのコントロールが必要な操作を行っていない場合は、より簡単なアプローチを自由に使用できます。私はそれが良いメモリ管理インフラストラクチャであるので、ページビューコントローラを好む。スクロールビューを使用している場合は、メモリ使用量に注意してください(実際にすぐに必要なUIコントロールを作成し、実用性を十分に発揮するために十分遠くにスクロールしながらリリースするなど)。 – Rob

関連する問題