Переключение между двумя UIView внутри UIScrollView

#iphone #uiview #uiscrollview #flip

#iPhone #uiview #uiscrollview #флип

Вопрос:

У меня есть scrollview с большим количеством вложенных представлений, моя проблема в том, что когда я нажимаю на одно из вложенных представлений, я хочу изменить его на какое-то другое представление, которое я бы создал в этот момент.

Представьте себе такой случай: у вас есть картинная галерея, и когда вы нажимаете на одну картинку, она показывает обратную сторону фотографии (с какой-то информацией о ней).

На данный момент я знаю, на какой из них я записал, и переворачивать его тоже нормально, но установка этого нового UIView на его место с помощью анимации переворачивания… я не понимаю!

Заранее благодарю за потраченное время.

Редактировать:

 [UIView transitionFromView:recognizer.view toView:flyerInfoView duration:1.0 options:UIViewAnimationOptionTransitionFlipFromRight completion:nil];
[UIView commitAnimations];
 

Я сделал это, но у меня возникли 2 проблемы: я не могу вернуться к своему другому представлению (как я читал в документации, этот метод удаляет «fromView» с суперэкранного экрана), а другой… Это переворачивает все мои представления, а не единственное, к которому я прикасаюсь.

Вы можете видеть, что fromView — это recognizer.view, я кратко объясню, у меня есть UIGestureRecognizer, назначенный для каждого представления, чтобы я мог понять, к какому представлению прикасаются. Метод, который переворачивает представление: handleTapFrom:(UIGestureRecognizer *) распознаватель

как это может дать вам более подробную информацию о моей проблеме. Еще раз спасибо большое за вашу помощь.

Ответ №1:

Вы уже пытались использовать метод UIView transitionFromView:toView:... ? Также есть несколько вариантов переключения.

Комментарии:

1. Да! Сейчас я использую этот метод. Как только я вернусь домой, я опубликую код, который я использую. На данный момент я меняю вид, но не могу получить анимацию перелистывания. он мгновенно меняется на новый вид без анимации.

2. [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:1.0]; [UIView transitionFromView:recognizer.view для просмотра: flyerInfoView продолжительность: 2.0 параметры: UIViewAnimation transitionflipfromleft завершение: nil]; [UIView commitAnimations]; При этом он переходит к следующему представлению, однако я не перелистываю аннотацию.