同様の 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 つの別個のビュー コントローラーであり、プッシュ中のアニメーションによってフレーム サイズの拡大と縮小が認識されると思います。これにより、このギャラリー ビュー コントローラーの再利用が容易になります。
どのビューでもこれをどのように達成できますか?