2014-12-11 5 views
0

Я разрабатываю приложение, которое содержит стек представлений, и я хочу, чтобы пользователь, просматривая изображение, просматривал этот флип и показывал другое представление. Он работает, но пока он переворачивает вертикально, он сливается с нижележащим видом и показывает другой вид ,Как перевернуть представление по вертикали на другое представление iOS?

Пожалуйста, перейдите по ссылке, один будет познает: https://dribbble.com/shots/1667024-Events-deck-animation

В приведенном выше ссылке, в анимации после салфетки влево и вправо, пользователь будет вертикально вниз без слияния с низлежащими views.Please помощи, как реализовать эту вертикальную флип-анимацию, как показано в упомянутой ссылке.

Я использую следующий код, чтобы перевернуть veertically для одного слоя:

float duration = 1.0f; 
CABasicAnimation* animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.x"]; 
animation.delegate = self; 
animation.fromValue = [NSNumber numberWithDouble:-0.0f * M_PI]; 
animation.toValue = [NSNumber numberWithDouble:-1.0f * M_PI]; 
animation.duration = duration; 
animation.removedOnCompletion = NO; 
animation.fillMode = kCAFillModeRemoved; 
animation.repeatCount =1; 
animation.beginTime = CACurrentMediaTime(); 
animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]; 
[photo.layer addAnimation:animation forKey:@"rotationX"]; 
photo.layer.position = CGPointMake(CGRectGetMidX(self.bounds), CGRectGetMidY(self.bounds)); 

Пожалуйста, любой один knowsshare, мне нужно реализовать эту анимацию.

ответ

1

Попробуйте использовать метод перехода переходов UiView с помощью метода UIViewAnimationOptionTransitionFlipFromBottom или UIViewAnimationOptionTransitionFlipFromTop для реализации анимаций на UIView, чем слой вида.

Как:

[UIView transitionFromView:viewToReplace 
        toView:replacementView 
        duration:1 
        options:UIViewAnimationOptionTransitionFlipFromTop 
       completion:nil]; 

Добавить этот вызов в методе селекторного салфетки жест viewToReplace

Для более эта ссылка: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/index.html#//apple_ref/doc/uid/TP40006816-CH3-SW105

EDIT: Может быть, это будет работать для тебя.

// Consider flipView as the view that need to flip vertical 
[UIView transitionWithView:flipView 
         duration:1 
         options:UIViewAnimationOptionTransitionFlipFromTop 
        animations:^{ 
         // flipView.backgroundColor = [UIColor greenColor]; 
         // update to be done with flip 
         } completion:nil]; 
+0

Я попытался, но это сделает переход для просмотра контейнера, мне нужно было для одного представления, поэтому я выбрал CABasicAnimation – sunny

+0

У меня есть вид контейнера с четырьмя изображениями, выровненными как стек, если пользователь пролистнет. единственное верхнее изображение должно переворачиваться по вертикали. Из вашего кода он переворачивает представление контейнера. – sunny

+0

в методе выбора салфетки вы должны установить flipView с видом, который у вас на вершине стека, вы управляете этим? – Alexi

0

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

+0

Я пробовал, но не работал – sunny

Смежные вопросы