iOS - Как я могу создать собственный переход между двумя видами? - PullRequest
1 голос
/ 01 марта 2012

Я пытаюсь создать пользовательский переход между двумя видами.Идея состоит в том, чтобы создать такой же эффект, как приложение «Видео» на iPad и твиттер на iPhone.Во всяком случае, я не могу узнать, как это сделать.Я попытался использовать [UIView transitionWithView: ...], передав ноль в опции и пытаясь создать слои в блоке анимации, но это не работает вообще.Я видел все видео Apple на WWDC 2010 и 2011, посвященные этой теме, но они никогда не объясняли, как это сделать!Я также пытался найти ответ здесь, но нет реального объяснения.

Спасибо за вашу помощь.

Редактировать: Эффект, который я пытаюсь достичь, это тот, который вы можете увидеть здесь http://www.youtube.com/watch?v=SGzL658OAx4 (0:44)

Ответы [ 2 ]

2 голосов
/ 01 марта 2012

Я не знаю, о каком эффекте вы говорите, но здесь приведен код для выполнения Push-перехода внутри scrollView (вы также можете выполнить переход с помощью curl-страницы с помощью этого кода).

-(void)performFadeTransitionTo:(GenericScreen*)newNextView 
                     direction:(NSUInteger)direction {
    CATransition *transition = [CATransition animation];
    transition.duration = 0.75;
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];

    transition.type = kCATransitionFade;


    transition.subtype = kCATransitionFromRight;

    transition.delegate = self;
    [innerScroll setContentSize:newNextView.frame.size];
    [innerScroll scrollRectToVisible:CGRectMake(0, 0, screenWidth, 10) 
                            animated:NO];

    [innerScroll.layer addAnimation:transition 
                             forKey:nil];

    currentView.hidden = YES;
    newNextView.hidden = NO;
    currentView = newNextView;
}
0 голосов
/ 01 марта 2012

Если вы хотите пользовательский переход, создайте свой собственный подкласс UIStoryboardSegue и переопределите метод -perform. См. Справочную страницу UIStoryboardSegue , в частности примечания по подклассам.

...