1

私は各項目がUIImageを持つUICollectionViewを持っています。アイテムをタップすると、別のView Controllerがナビゲーションスタックにプッシュされます。どのようにUIImageが対話型の&アニメーション化されたトランジションを介して元のビューコントローラから新しいビューコントローラに渡されるようにすることができますか?画像のような並べ替えは、元のView Controllerのセル項目を新しいView Controllerにズームインします。iOSどのビューアコントローラから別のビューコントローラへのイメージのインタラクティブなトランジションを作成するには?

私はそれをインタラクティブにするために何かを探しています。たとえば、コレクションビューで画像をタップすると、その画像がフルスクリーンの新しいビューコントローラーにズームインします。しかし、私はまた、イメージを小さくして以前のビューコントローラに戻すようにイメージを狭めることで、この問題を解消できるようにしたいと考えています。現在のPhotosアプリはこれを非常にうまく示しています。それはまさに私が求めている行動のタイプです。

新しいuberアプリケーションは、インタラクティブに+アニメーションで物事をどのようにドラッグすることができるかについて、これを優れた方法で使用しているようです。

編集:私はコードをフィードしてくれる人を探しているわけではありません。これを可能な限り最良の方法で達成するためのより一般的なガイドラインを探しています。インタラクション全体を制御できる方法

+0

この質問への答えはチュートリアルになってしまう、これはstraigtforwardワンライナーの作業ではありません。 http://stackoverflow.com/help/on-topicまた、あなたの "インタラクティブ&アニメーションの移行"に関しては、それはあなたが達成したいことのBROADの記述です。 「アニメーション」と「インタラクティブ」は何でもよい。しかし、あなたが達成したいと思っているものを詳述しても、違いはありません。 –

+0

@スニーク私の質問は少し広すぎるかもしれないと私は理解する。私はスプーンをする人を探しているわけではありません - 私はコードをフィードします - 私は可能な限り最良の方法でこれを達成するためのより一般的なガイドラインを探しています。インタラクション全体を制御できる方法"元のView Controllerのセル項目から新しいView Controllerに画像のように並べ替える例"それを十分具体的にする必要があります。 –

+1

これをチェックしてください:https://github.com/recruit-mp/RMPZoomTransitionAnimator –

答えて

1

UIViewControllerAnimatedTransitioningでこれを行うことができます。

本質的には、UICollectionViewCellでUIIMageViewの矩形を見つけ、それをUIViewControllerAnimatedTransitioningを実装するカスタムアニメーターオブジェクトに渡す必要があります。アニメーターは、同じイメージの新しいUIImageViewを作成し、アニメーション化して、新しく提示されたUIViewController上にイメージが配置される場所の矩形に移動することができます。

これらの2つのチュートリアルは私が似てやる助け: ios-animation-tutorial-custom-view-controller-presentation-transitions custom-uiviewcontroller-transitions

+0

ありがとう!私は前にこれらのチュートリアルの1つを見ていました。問題はアニメーション化されているだけですが、インタラクティブではありません。アニメーションをインタラクティブにする方法と同様に?新しいuberアプリは、対話的に+アニメーションで物事をどのようにドラッグすることができるかについて、これを素晴らしい方法で使用しているようです。 –

+0

@PranoyCリンクcustom-uiviewcontroller-transitionsは、UIViewControllerInteractiveTransitioningを使用してトランジションアニメーションをインタラクティブにする方法の最後に小さなガイドを提供します。あなたはその部分を見ましたか?もちろん、必要に応じてアニメーションを調整する必要があります。 – Harg

関連する問題