2015-02-16 4 views
0

Я предполагаю, что это было задано раньше, но я не мог найти ответ. Когда я заменяю виды, мне бы хотелось, чтобы первый вид переместился слева направо (например, в виде прокрутки). Но есть не вариант для этого в UIViewAnimationOptionTransitionПереход с помощью слайда?

UIViewController *mainV=[self.storyboard instantiateViewControllerWithIdentifier:@"CallTestView"]; 
    AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
    [UIView transitionFromView:delegate.window.rootViewController.view 
         toView:mainV.view 
         duration:1.75f 
         options:UIViewAnimationOptionTransitionFlipFromLeft 
        completion:^(BOOL finished) 
    { 
     delegate.window.rootViewController=mainV; 


    }]; 

ответ

0

Попробуйте этот метод

[UIView animateWithDuration:0.5 
         delay:0.0 
        options:UIViewAnimationOptionCurveEaseInOut 
       animations:^{ 



       } 
       completion:^(BOOL finished){ 


       }]; 
0

Вы можете достичь его следующим образом:

CATransition *transitionAnimation = [CATransition animation]; 
[transitionAnimation setType:kCATransitionPush]; 
[transitionAnimation setSubtype:kCATransitionFromRight]; 
[transitionAnimation setDuration:0.5f]; 
[transitionAnimation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]]; 
[transitionAnimation setFillMode:kCAFillModeBoth]; 

[youView.layer addAnimation:transitionAnimation forKey:@"changeTextTransition"]; 

вы можете заменить или изменить направление по к вашей потребности в setSubType.

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