2

同様の UIView コンポーネントを含む 2 つの UIViewControllers があります。たとえば、最初の UIViewController は小さな UIImageView を持つことができ、2 番目の UIViewController は大きな UIImageView を持つことができます。

使用するUIView animateWithDuration:animations:

私は次のようなことができます

// this is the original size frame
self.imageView.frame = smallFrame;


// somewhere in the code make a big frame and animate it
UIView animateWithDuration:1 animations^ { self.imageView.frame = bigFrame; }

しかし、View Controller間でプッシュしながらUIViewコンポーネントをアニメーション化したいと思います

firstViewController pushViewController:secondViewController; // this should animate the frame size 
// of the imageView in the first view controller to the frame size of the imageView in the second 
//view contoller 

フィードまたはフォトアルバムで写真を選択すると、Facebook アプリでも同様の動作が見られます。背景が暗くなり、画像が大きくなります。

これらは 2 つの別個のビュー コントローラーであり、プッシュ中のアニメーションによってフレーム サイズの拡大と縮小が認識されると思います。これにより、このギャラリー ビュー コントローラーの再利用が容易になります。

どのビューでもこれをどのように達成できますか?

4

1 に答える 1