#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]; При этом он переходит к следующему представлению, однако я не перелистываю аннотацию.