2012-02-28 3 views
0

Я используюИзменение оси вращения при использовании UIViewAnimationOptionTransitionFlipFromRight

[UIView transitionWithView:duration:options:animations:completion:] 

с опцией

UIViewAnimationOptionTransitionFlipFromRight 

для флип-карты, а ось вращения является центром карты. Можно ли изменить эту ось вращения на левый край?

ответ

0

Это невозможно с использованием этих методов. Если вы хотите сделать более сложную анимацию, вы должны использовать явные анимации CoreAnimation с 3D-преобразованием.

CoreAnimation programming guide

Когда вы выберите, чтобы изменить вид вы будете запускать анимацию, а затем, когда анимация закончена изменить свои взгляды, не анимации.

Допустим, у вас есть две карты

MyCardView *cardBack; 
MyCardView *cardFront; 

Метод сдвига должно быть что-то вроде этого:

-(void)switchView { 
    cardBack = [self methodToPrepareContentOfBackCard]; 
    [self myCustomMethodToAnimateCardWithFlip]; 
} 

Когда анимация будет завершена, вы будете использовать делегат установить:

cardFront = [cardBack release]; 
    [cardBack release]; 
Смежные вопросы