У меня есть 2 UIViewController с аналогичными компонентами UIView в них. Например, первый UIViewController может иметь небольшой UIImageView, а второй 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; }
Но я хотел бы анимировать компонент 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 отдельных контроллера представления, так что анимация во время нажатия дает ощущение увеличения и уменьшения размера кадра. Это облегчило бы повторное использование этого контроллера представления галереи.
Как этого добиться при любом взгляде?