Перевернуть анимацию между двумя UIView на UIViewController

У меня есть два UIViews на моем контроллере представления. Я хотел переключаться между двумя представлениями при касании пользователя. Все отлично кроме анимации пробовал два способа, первый был:

[UIView transitionFromView:frontView toView:backView 
duration:01.0 options:UIViewAnimationOptionTransitionFlipFromRight 
completion:NULL];

Это анимировало вид, но на самом деле анимировало весь вид контроллера представления, в то время как мне нужна была только часть, где находятся мои представления, размером около 320x200 в центре экрана.

Затем я попробовал другой вариант, а именно:

[UIView animateWithDuration:1.0 delay:0.0
            options:UIViewAnimationOptionTransitionFlipFromRight 
            animations:^{
        [frontView removeFromSuperview];
        [self.view addSubview:backView];
    } completion:nil];

Но это совсем не оживляет взгляды. Просто мгновенное переключение видов без какой-либо анимации. Может ли кто-нибудь помочь мне понять, где я ошибаюсь или нужно изменить. Большое спасибо за ваше время и внимание.


person Ahmed    schedule 19.05.2012    source источник
comment
попробуйте эта ссылка может помочь вам или попробуйте увеличить продолжительность до 2 сек   -  person Paresh Navadiya    schedule 19.05.2012


Ответы (1)


Через некоторое время после того, как я опубликовал свой вопрос, я нашел отличный ответ на этот запрос, который вы, ребята, можете посмотреть:

Как перевернуть отдельный UIView (без переворачивания родительский вид)

Хитрость заключается в использовании третьего UIView в качестве представления контейнера, а затем добавлении представлений, которые необходимо анимировать, в качестве подвидов на нем. Это делает трюк в моем случае. Помните, что я использую первый метод, который я упомянул в своем вопросе. Спасибо всем за ваше время.

person Ahmed    schedule 19.05.2012